commit 302d019d4c5c814e6898dab27c7536d05bd223bb
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 15 09:17:08 2024 +0100

    Updates for release

commit 34502872d19c0bc2f692bfe403046cd46051ad72
Author: Anonymous <noreply@xfce.org>
Date:   Tue Dec 3 00:45:46 2024 +0100

    I18n: Update translation fi (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 539e01c47289c954fbb39606a6e2ddd07dca35b2
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 1 05:49:43 2024 +0100

    Back to development

commit b639099024d82e99eee090327d391a71e20a1ac2
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 1 05:37:37 2024 +0100

    Updates for release

commit 9aaf71934584029c2f9d3d2ef32eafbfd6d8968b
Author: Anonymous <noreply@xfce.org>
Date:   Wed Nov 13 00:45:59 2024 +0100

    I18n: Update po/LINGUAS list

commit 71700c5c666bec46a496569de9e83e1db85f1592
Author: Anonymous <noreply@xfce.org>
Date:   Wed Nov 13 00:45:59 2024 +0100

    I18n: Add new translation gl (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit a1022fb40bdf88f66cc7352f7653b30c03a4dd76
Author: correctmost <11866-correctmost@users.noreply.gitlab.xfce.org>
Date:   Fri Nov 8 18:34:30 2024 -0500

    Fix XfwMonitor leak in steal_monitor_by_connector

commit e419118fcf33d96685b01513063ae2bf40ee65e4
Author: Anonymous <noreply@xfce.org>
Date:   Sun Nov 3 00:45:53 2024 +0100

    I18n: Update translation cs (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit a47ba7c42fdf1405612371aff601690f2e7b466a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Nov 1 15:13:45 2024 +0100

    Back to development

commit 47d854fdf0ee956864a8852f603237e68a4a6b0c
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Nov 1 14:48:37 2024 +0100

    Updates for release

commit 15b12570424d00af09891fffb264a5190895eb9a
Author: correctmost <11866-correctmost@users.noreply.gitlab.xfce.org>
Date:   Tue Oct 22 20:26:51 2024 -0400

    Fix leak of seats GList

commit 49d7349fd207aa87e819ecac67408415240cf51d
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Oct 22 14:16:01 2024 -0700

    Back to development

commit 0f6ad99fa3aa0341ffa50555baa7d064ccd8788d
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Oct 22 13:37:11 2024 -0700

    Updates for release

commit 7b4f77e8cd208ea4b12823db3bcf346b3c817f91
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Oct 21 12:57:01 2024 -0700

    Clean up xsettings client & work around GDK swallowing events
    
    GDK returns GDK_FILTER_REMOVE on its GdkWindow event filters when it
    gets a change to the XSETTINGS manager selection, as well as when it
    sees a change to the _XSETTINGS_SETTINGS property.  I have no idea why
    it does that, and it's incredibly frustrating.
    
    There's a workaround, though: GDK supports "default" window filters,
    where if you pass NULL for the window to gdk_window_add_filter(), it
    will pass *all* events to your filter function.  These default filters
    run before the window-specific filters run, so we can see the xsettings
    changes before GDK has a chance to see them and prevent us from seeing
    them.
    
    Closes #28

commit 06963875294866dc49eb206f776c8e9592d708b8
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Oct 17 22:23:50 2024 -0700

    Remove private sources from the public sources list

commit cd7f89edce2009ed9667f93ef715eefc3ecd35cd
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Wed Oct 9 11:49:51 2024 -0700

    Back to development

commit 64f5033051d5fb77bdb1419d14f1ae2665aad59a
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Wed Oct 9 11:44:22 2024 -0700

    Updates for release

commit 87912eb773923ad79fca703776dae60bf4f8f446
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Wed Oct 9 10:48:07 2024 -0700

    Fix missing parent instance in XfwSeatWayland
    
    Closes #27

commit bab96e5cf76999dd70f2de25705cbd1358983f70
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Oct 7 04:04:38 2024 -0700

    Add XfwWindowListMenu widget
    
    This is mostly taken from the xfdesktop code, but the styling is more
    like the xfce4-panel window-menu plugin.  It also includes the union of
    the features supported by both.
    
    The menu currently does not auto-update in an efficient way.  Every time
    the menu is re-shown, it is re-populated.  The only exception is that if
    a window is destroyed while the menu is being shown, the menu item for
    it will be removed.
    
    Closes #20

commit 2bf9c172f84e92f3117ffa10e131aa8ebbddd295
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sun Oct 6 16:07:35 2024 -0700

    Remove the "(constructor)" annotation on xfw_screen_get_default()
    
    Apparently that's just for functions that create an instance of the
    specific class the function is associated with.  In our case, XfwScreen
    is an abstract class and can't be instantiated.
    
    At the very least the Vala compiler doesn't like this, and leaves out
    _get_default() entirely in its bindings.
    
    Closes #25

commit 10ec98e64636e4fffd6a24710a52fe8c49aabe2e
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Oct 7 03:37:29 2024 -0700

    Fix crash on workspace add/remove after XfwWindowActionMenu destroyed

commit 101810176aab765a630e432d67fc4234b94ba34a
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Oct 7 00:38:45 2024 -0700

    Make XfwWindowAction menu struct private
    
    Not sure why it wasn't already; it's declared as a final type, and
    there's no reason to make the contents of the struct public, or use a
    ->priv pointer.

commit 6d079d613b2db530bbd5fca67fdab122664d8958
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sun Oct 6 23:54:19 2024 -0700

    Back to development

commit b612017a536b27e1e9b33aee4b404b56c66fb363
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sun Oct 6 23:49:13 2024 -0700

    Updates for release

commit 7d4f44616f24474c679673fab51689bab798e5a8
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sun Oct 6 23:45:49 2024 -0700

    Actually export xfw_screen_get_seats from the library

commit b1d0c1e099f480941dddcf371f296b29d27988e7
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Oct 3 16:51:49 2024 -0700

    Add XfwSeat abstraction
    
    This is only used for xfw_window_activate() so far.
    
    Closes #26

commit ee229f83623ab0422c9c2b89631d795f6d81c704
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Oct 3 16:03:46 2024 +0200

    build: Adjust Wayland requirements for Xfce 4.20

commit c81b193417b4410c2b99f082608b64f0a37c6fcc
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Oct 3 06:11:19 2024 -0700

    Back to development

commit d126272b79b9e1e489ef1e9570a4a093d22885c8
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Oct 3 06:08:45 2024 -0700

    Updates for release

commit 7a864c302c594cef564a68d4d562f3faf271648c
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Oct 3 03:12:48 2024 -0700

    Add more compiler flags to the meson build

commit b4ef3be732eab2f00b6de042a32b15b28abe1334
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Oct 3 00:36:49 2024 -0700

    Use physical geometry when comparing X11 window geometry to monitor
    
    libwnck reports window geometry in unscaled physical pixels, so we need
    to compare with the monitor's physical pixels in order to tell if the
    window is on that monitor.
    
    This does raise a question: should the window geometry reported through
    the API report physical or logical pixels?

commit 3b2ecd61f55c8c26fc072ca6cee9f39880422f61
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Oct 2 18:00:52 2024 +0200

    build: Bump requirements for Xfce 4.20

commit 4c0832d3b436a9bfd9d9a84f41ee56eb2ae587cd
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Wed Oct 2 05:28:45 2024 -0700

    Include meson build files in autotools dist tarball

commit b84cc6056c5434953a9ed83286bfad61cb72914b
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Sep 20 04:02:39 2024 -0700

    Set up GNU symbol visibility

commit 909cf3cd07e08fa38d95098b0bec9f2333541680
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Sep 20 03:55:19 2024 -0700

    Ditch maintainer mode

commit f6e9c2330fd091737bd22536524f241cacb91aec
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Sep 20 03:41:59 2024 -0700

    Suppress spurious uninitialized var warning

commit 0a397a4267c52e19c4cdac6dd018f818d36fa380
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Sep 20 03:37:53 2024 -0700

    Make window listener struct static

commit ce9f350a107cccf2a6efeb1b922600842eb45666
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Sep 20 01:12:13 2024 -0700

    Update meson build
    
    Updates from our xfce4-dev-tools template

commit 3abc9bc6e5ee079bdde99a3e95f98b32ec5e045b
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Sep 27 10:48:21 2024 -0700

    Bump C std from gnu99 to gnu11
    
    This gets rid of typedef redefinition warnings in libwnck's headers.
    And in general we are using C11 anyway, and shouldn't feel constrained
    by a 25-year old standard.

commit ce794248509eb7f289703a05dd1798b08d0b7a00
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Sep 27 10:31:05 2024 -0700

    meson: fix missing checks for x11 and wayland feature detection
    
    Closes #24

commit 7308fe69deebbb47bde52974a3400d0a9dc7c11e
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Sep 13 15:39:37 2024 -0700

    Fix physical monitor height not getting set on X11

commit 68079cac43fbe883e3c81fa5599186843985e651
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Sep 12 21:17:58 2024 -0700

    Ensure private symbols don't end up in the introspection file

commit 45c7616fd22ae5713b983f744ccbb3763867ef33
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Sep 12 21:09:01 2024 -0700

    autotools: don't build tests by default

commit 956a69c18758165fd7ad5ddb8212b2ca3d8d44d3
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Sep 3 14:32:37 2024 -0700

    Print monitor ID in xfw-enum-monitors test app

commit 72816310085ff3b6f7a6b5b84b2fdeefdc6fe5f9
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Sep 2 19:55:54 2024 -0700

    Try to make monitor IDs stable between X11 and Wayland

commit 709948e5762236e71f97e2adb274c7f7a13c9b1d
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Aug 27 02:08:49 2024 -0700

    Move xrandr event base into XfwMonitorManagerX11
    
    Gets rid of a global and the need for a GOnce.

commit e4032cf2dbeba95eddacb96521b24498ee96da72
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Aug 27 02:02:08 2024 -0700

    Fetch X11 scale factor from XSETTINGS, not GDK
    
    If we have no monitors, then gdk_display_get_monitor(dpy, 0) will return
    NULL, and we won't be able to get the scale factor.

commit 1a04e4fbc260aa1350decf4e42eb7b4be9c6bfd4
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Aug 26 22:54:58 2024 -0700

    Fix monitor workarea setting when monitors appear

commit 3961f57b2c802c27d3cdc4c39fd28edc52c21f51
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Aug 23 15:05:32 2024 -0700

    Back to development

commit ed682b081c47531695f8b4f78be333c52e8cb3fa
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Aug 23 15:03:08 2024 -0700

    Updates for release

commit feb173aecce6b8ffe5bfa1ae8d73bcbbbac66085
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Aug 23 13:59:56 2024 -0700

    Add tests/Makefile.am

commit a9b4ff4298220d5b5b639f11a3043c39486bb19e
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Aug 2 16:09:24 2024 -0700

    x11: refresh monitors in an idle function
    
    This avoids redundant work when the X server sends several RRNotify
    events in quick succession.

commit 471ee5b9081f605c302cd07bfcb6875de158d3ed
Author: Anonymous <noreply@xfce.org>
Date:   Thu Jul 25 00:45:57 2024 +0200

    I18n: Update po/LINGUAS list

commit 7a935bfed7d44ed04c5b6cdaac8e374d0e64a602
Author: Anonymous <noreply@xfce.org>
Date:   Thu Jul 25 00:45:56 2024 +0200

    I18n: Add new translation ast (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit ebef7159290c03ad0c40c8b9f4de29aaec54fdfb
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 13 22:22:18 2024 -0700

    Add a couple small test programs

commit 5a3648f6d1e728babe842cad43fea1673f706130
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 13 20:34:25 2024 -0700

    Defer binding to the toplevel manager until after we have the outputs
    
    Compositors (at least wlroots) will not re-send toplevel output_enter
    events later on when we bind to and finalize our own wl_output handles,
    so we'll completely miss these events on startup and not know the
    initial state of the windows.

commit e3dadd84324fdf6389d87dbc239a31a00c6195ea
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 13 20:20:58 2024 -0700

    Add debug logging to toplevel output_enter/leave

commit b9f5fad7b2b87d7e4464581d4bf2edbbe32eba76
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 13 19:46:21 2024 -0700

    Add debugging when finalizing output properties

commit ee1bfb462cd75bd177456813df441a12bed2431b
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 13 14:29:44 2024 -0700

    Add a few more display synchronization points in the wayland code

commit d6a58e61055e97ee346a0c5c263b0ba7a1b496d4
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 13 14:28:41 2024 -0700

    Reset XfwMonitorWayland output_done/xdg_output_done count on finalize

commit 575d61d37e7bb6d8b9d9b7ce801273ecb1bb7405
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Jul 12 19:41:51 2024 -0700

    Add XfwMonitor:fractional-scale

commit 6d2ab8309bb8fa43f7a42121147c64c83903c591
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Jul 12 18:53:17 2024 -0700

    Add primary monitor fallback guessing to X11 too

commit c7f32f0969edad2cb8cd19f843825bedb801b53b
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Jul 12 16:15:40 2024 -0700

    Remove extra wl_registry for the wayland monitor management
    
    It now shares the one in XfwScreen

commit 9f835253ae39c83188c0f34a9df0dc90686e11ca
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Jul 12 15:41:07 2024 -0700

    Remove extra wl_registry for the wayland workspace manager
    
    It now shares the one in XfwScreen

commit 3c4a53b80417e5e961991066e285d4fade3fcc9e
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Jul 12 15:16:43 2024 -0700

    Fix missing wl_output & xdg_output assignment in XfwMonitorWayland

commit 568ea7451205a569c2c60ff9510bd834850943ac
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Jul 11 03:01:42 2024 -0700

    Add workarea info and tracking to XfwMonitor

commit 3ab7bd92b79329039c31cb6196d99d6a8d8d0cf5
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 6 14:27:28 2024 -0700

    Use XfwMonitor instead of GdkMonitor throughout
    
    This changes the following from being/returning GdkMonitor instances to
    returning XfwMonitor instances:
    
    * XfwWindow:monitors
    * xfw_window_get_monitors()
    * XfwWorkspaceGroup:monitors
    * xfw_workspace_group_get_monitors()
    * XfwWorkspaceGroup::monitor-added
    * XfwWorkspaceGroup::monitor-removed
    
    Additionally, the GdkScreen used to be passed down into some of the
    class instances, and were exposed as properties.  Now these are
    XfwScreen instances instead:
    
    * XfwWorkspaceManager:screen
    * XfwWorkspaceGroup:screen
    
    For consistency, XfwScreen:screen has been renamed to
    XfwScreen:gdk-screen.

commit c79b90837f6d1c213812c9e4bd3c7ee115663579
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 6 13:56:07 2024 -0700

    Add XfwScreen::monitor-added and XfwScreen::monitor-removed

commit 93aed4fa4e1ebc4dfd294b0f73e182138dac61a3
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Jul 11 14:11:14 2024 -0700

    Fix 'Since' doc tag typos

commit 067f9b07ea697630b18e069bad8ad73f487c2713
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Jul 11 01:27:13 2024 -0700

    Don't g_warning() if xrandr returns no monitors
    
    This happens sometimes, perhaps on suspend/resume, and isn't fatal.

commit 4b292b22611c935fa9c8bb91f179fc9490839b5f
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 6 05:14:49 2024 -0700

    Add xfw_monitor_get_gdk_monitor()

commit ec918ec097209e6534545ab70c3310cb641c8cdc
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 6 05:15:38 2024 -0700

    Fix bad doc comment for XfwMonitor:is-primary

commit eeed4d365f6b08ef1894bb09924ca30b90b1823e
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Jul 5 18:57:27 2024 -0700

    Add primary monitor concept to XfwMonitor

commit bf853002e52c8be29de999fcf56903edf2a31503
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jul 6 02:38:47 2024 -0700

    Use system-relative include paths in public headers
    
    I'm actually not sure how this even worked before.

commit 346251f5cdbe9c02e4eec3bda2f989bbee86c95d
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Jul 2 02:31:03 2024 -0700

    Fix bad property name (from a stray search-and-replace)

commit c044921201021b3098d5b0089e14fad7e512c3d3
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Jul 1 01:49:44 2024 -0700

    Move monitors list into XfwScreen

commit dc2f72832d4b9d945bee50d173318898b8555876
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Jul 1 01:37:32 2024 -0700

    Make XfwScreen an abstract class instead of an interface
    
    Reduces some code duplication, and more to come.

commit 2ae4b22e324a64fecfba405aa9ce993b92480764
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Jun 29 15:03:15 2024 -0700

    wayland: Fix monitor ownership
    
    When first creating the XfwMonitorWayland instance, it should be moved
    into the hash table, not copied.  This, way, if the screen gets shut
    down before the first wl_output.done event, the monitor won't get
    leaked.
    
    When we eventually copy it into the screen's list of monitors, then it
    should have a ref added, so there are three owners: the screen's monitor
    list, the wl_output hash table, and the xdg_output hash table, each of
    which will free on removal or destruction.

commit 02eb1cba98ceef13400d908b73795c3f381394d9
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Fri Jun 28 18:39:46 2024 -0700

    XfwMonitor: add object properties

commit 68f165aa9a2dac8fa20dbee9a542bd002cd30b1d
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Jun 27 00:51:36 2024 -0700

    Add XfwMonitor
    
    GdkMonitor has quite a few limitations that make it really hard to do
    some of the things we need to do in xfdesktop and perhaps elsewhere.

commit 72d2db52b00d7d9fe9580c6da164e92173b798e2
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed May 1 16:48:41 2024 +0200

    Apply .clang-format file

commit 4896d25730c50ff79076ddab97a2a9e8bb361646
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed May 1 12:20:38 2024 +0200

    clang-format: Add file
    
    Related: apps/orage#32, xfce/xfce4-dev-tools!101

commit 62ce64dddd0636aa54c7d882726aed088a054942
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Jun 27 15:33:38 2024 +0200

    build: Complete use of XDT_VERSION_INIT

commit a26a9f6676c5c4827a5c0379dc70bba56ff3c2bc
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sun Jun 23 17:45:18 2024 -0700

    Fix warnings about typedef redeclaration

commit 2a25c70a2a8f2cde877a37efba8fa65ec14e1739
Author: Landry Breuil <landry@openbsd.org>
Date:   Tue Apr 16 12:18:13 2024 +0200

    use -no-undefined so that libtool consumes it

commit b15306e9475ecafacfba8c0dddd3f8f58bbd3a6d
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Jun 6 22:55:35 2024 +0200

    scan-build: Add false positive file

commit 3040e3db378f037bf98b788ccb9e7ed6dcc8039a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Jun 4 19:46:32 2024 +0200

    build: clang: Fix -Wcast-align

commit 44cb8120ed38083c9bdd34d1541819d0d254f833
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jun 2 12:45:56 2024 +0200

    I18n: Update po/LINGUAS list

commit 995a3b8e5eb33527409384aa280079a3f3e01edf
Author: Anonymous <noreply@xfce.org>
Date:   Sun Jun 2 12:45:56 2024 +0200

    I18n: Add new translation kk (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 88ed27cd6f19f4eb107a04e2b8f386a246fc86b4
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue May 28 23:22:44 2024 +0200

    Revert "Add new CI builds to build without X11 and Wayland"
    
    This reverts commit 04c6ce260450ce734f3c8c463368e3308bd9c645.
    
    Now included in xfce/xfce4-dev-tools/ci/build_project.yml, see
    xfce/xfce4-dev-tools!110.

commit 32a7526607b9201bedb38315e8dcc149f122a3e5
Author: Anonymous <noreply@xfce.org>
Date:   Mon Apr 22 00:45:49 2024 +0200

    I18n: Update po/LINGUAS list

commit 5fe625b08f804c93ab69acf3c7182a8ccadd29ee
Author: Anonymous <noreply@xfce.org>
Date:   Mon Apr 22 00:45:49 2024 +0200

    I18n: Add new translation cs (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 02b9bb9f365a0be0f62458a7ba483b315309b865
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Apr 20 00:46:21 2024 -0700

    Don't toggle show-desktop whenever wnck tells us it changed
    
    Calling xfw_screen_x11_set_show_desktop() will also call
    wnck_screen_toggle_showing_desktop().
    
    If an application that uses libxfce4windowing starts up when
    show-desktop is active, the app will get a showing-desktop-changed
    signal from wnck, and then toggle it back and forth between off and on a
    few times.
    
    Closes #21.

commit 9394297a89919ecfd8cc3b9799cf6c38ed803ab5
Author: Landry Breuil <landry@openbsd.org>
Date:   Tue Apr 16 10:45:48 2024 +0200

    make sure bash is found non non-linux

commit e6a61f5e534534b3537a8de2a9c52a79884a4748
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Wed Apr 10 13:50:12 2024 -0700

    Add meson build files

commit 0a487d79c0d91f3fd299d8fde3f08d120d40187d
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Mar 16 23:44:37 2024 -0700

    Add layout-row and layout-column properties to XfwWorkspace

commit 742731f4a31f48a4c81b0450c2e4034083ad2412
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sat Mar 16 23:28:24 2024 -0700

    Implement workspace layout row/column for Wayland

commit 45d485da899621b7803b8c126eaffcd89f995061
Author: Anonymous <noreply@xfce.org>
Date:   Mon Mar 4 00:45:39 2024 +0100

    I18n: Update po/LINGUAS list

commit bc83a0fac76bb7df3a5ebbbfce95b4cd119f0ac8
Author: Anonymous <noreply@xfce.org>
Date:   Mon Mar 4 00:45:39 2024 +0100

    I18n: Add new translation el (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit e637ffb55d89b79f1d977385ffd139affb6533d3
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Feb 29 09:35:26 2024 +0100

    Back to development

commit 083cfbfb559958358dc0b1c94c954a8c6db952ab
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Feb 29 09:34:48 2024 +0100

    Updates for release

commit 4e43bef5e366c5d3b55bbf018e32b724e543892b
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Feb 29 09:23:57 2024 +0100

    Update copyright year

commit 774b621ec0876cc3214751874246c4af5334f7df
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Wed Feb 28 01:29:27 2024 -0800

    Ensure workspace/group state is correct on X11 before emitting signals
    
    Previously the `XfwWorkspace::group-changed` signal would get emitted
    before the workspace group's list of workspaces was updated.

commit 8774d83c3f96f94876c4477b48c383e38f09431f
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Wed Feb 28 01:22:26 2024 -0800

    Set initial workspace's group properly on X11
    
    This fixes a critical warning because the XfwWorkspace:group property is
    read-only.  Instead, we have to do it via a private function.
    
    Closes #16.

commit 0ddd1517b11eff433eb6f6c35f65c35ed934f680
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Feb 27 15:22:01 2024 -0800

    Add XfwClientType to doc sections

commit baa70e20d933dace9ba67d831809474fff0e186e
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Feb 27 12:16:32 2024 -0800

    Add xfw_set_client_type() to doc sections

commit 3d0d72b510d9bd4a0a29995de107ff8aae826a64
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Mon Feb 26 13:41:48 2024 -0800

    Add xfw_set_client_type()

commit 37d26946d8c2df7b4adf2add222f89d794c0a5aa
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sun Feb 25 22:27:28 2024 -0800

    Add an X11-specific header and xfw_window_get_xid()
    
    This also adds preprocessor defines so applications can determine at
    compile-time if X11 and/or Wayland support are compiled in.

commit d7d9bae6294df6fb0b6cefa50d6fe8ee3d1ce800
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Sun Feb 25 22:10:47 2024 -0800

    Remove xfw_(window|application)_get_id()
    
    This always returned zero on Wayland, which is not useful at all, and
    the XID on X11, which is useful, but maybe should be a backend-specific
    function.

commit a3fd1449b97d0a9e37ed2b984fd1884372eda07b
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Feb 26 14:24:36 2024 +0100

    build: Use AM_DISTCHECK_CONFIGURE_FLAGS
    
    So user can extend or override the flags provided there by defining the
    DISTCHECK_CONFIGURE_FLAGS variable.

commit 37f495959bf94487fbc57dce41d36c4b1a02f4cd
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Feb 20 14:18:37 2024 +0100

    Expose class ids in XfwWindow and XfwApplication
    
    The term class id seems quite appropriate, since it is of course used on
    X11 in WM_CLASS, but also on Wayland, at least in the
    xdg_toplevel::set_app_id doc, even though we're actually retrieving the
    app-id from the wlr-foreign-toplevel-management protocol.
    
    Closes: #15

commit aa74758341727797f992d4d131134f261d1ddc8b
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Thu Apr 27 17:14:47 2023 -0700

    Update ext-workspace protocol spec to current version

commit d2f412773c7abd4e57c2533ab7b814710888a4d6
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Feb 24 17:48:42 2024 +0100

    XfwWindowX11: Improve monitor list management
    
    Completes previous commit:
    * Initialize monitor list
    * Listen to GdkDisplay::monitor-{added,removed}
    * Maintain a proper list of monitors where the window is, which should
      match what wlr-foreign-toplevel-management provides on Wayland

commit a8aa79e5c8c826f98549609016633ec9f86a71f9
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Feb 21 23:26:01 2024 +0100

    XfwWindowX11: Fix monitor management
    
    It was all wrong. Apparently never used by anyone.
    
    Fixes: 88188a98b4d2b2a020e4b3550a5de65600d2ef3b

commit 1e4a0a494773aaf60b643a4627b1a65340948b04
Author: Anonymous <noreply@xfce.org>
Date:   Thu Feb 8 00:45:41 2024 +0100

    I18n: Update translation it (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit ddfb5ca67d99988c0d6b6cc222e0752e7ed1675a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Jan 11 18:40:33 2024 +0100

    build: Search for bind_textdomain_codeset in libintl too
    
    In FreeBSD bind_textdomain_codeset is provided by external package
    gettext via libintl.
    
    Related: https://gitlab.xfce.org/xfce/libxfce4util/-/issues/25

commit 210a67c25b60d8b14e75ac5b3ebe42ed817444cc
Author: Anonymous <noreply@xfce.org>
Date:   Fri Dec 8 00:45:54 2023 +0100

    I18n: Update translation oc (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 1fbbf174734dd485102357ae1a169fc487844c97
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Nov 2 19:01:28 2023 +0100

    build: Test if wlr-protocols dir is empty at configure time
    
    A rough test, but should prevent unnecessary bug reports if the
    submodule has not been cloned with the repository, which is likely.
    
    Completes: b729a07c87aa18d576ba35070b9afe4b1edc48bd

commit b729a07c87aa18d576ba35070b9afe4b1edc48bd
Author: Brian J. Tarricone <brian@tarricone.org>
Date:   Tue Oct 31 08:37:01 2023 -0700

    Use system wlr-protocols defs if avail, fall back to submodule if not

commit 735e0eae0e01a1fd6f019c6644f2d584b57c64fa
Author: Anonymous <noreply@xfce.org>
Date:   Tue Oct 17 00:45:37 2023 +0200

    I18n: Update translation zh_TW (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit fed8c588f953582de403c97c82a03d1a17944073
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Oct 5 19:11:07 2023 +0200

    Reduce verbosity

commit 1ed2f8d030aa992ff6baf96d29ebb5d82d6d2ef0
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Oct 2 11:54:47 2023 +0200

    Add missing G_END_DECLS

commit 5801cff7fca6744e7fafd492cd93d911592db719
Author: Anonymous <noreply@xfce.org>
Date:   Wed Sep 13 00:45:49 2023 +0200

    I18n: Update po/LINGUAS list

commit 3dc1560458d502922ba9de5e20e97b544eab3cd3
Author: Anonymous <noreply@xfce.org>
Date:   Wed Sep 13 00:45:49 2023 +0200

    I18n: Add new translation da (100%).
    
    19 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 60aa40223ebaadc6c90bf6fa2589bc0e40b671fa
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Aug 15 13:01:10 2023 +0200

    window-wayland: Set app_id only if it changes
    
    Some compositors may send the app_id every time a window becomes active,
    for example, even though it hasn't changed (since it should probably
    never change).

commit cc2d33c102e8be2a38bb0189ecc700a2e686fd3b
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Aug 15 12:55:47 2023 +0200

    application: Fix window memory management (V2)
    
    If the app is finalized before its last window. This shouldn't normally
    happen, but in any case a WeakNotify is required in addition to the
    ToggleRef.
    
    Completes: 6486f0096e2d672d2318e084075b69a9efbc07c1

commit ddfdf7c24c61993d4fb8a650419a7970f03c228a
Author: Anonymous <noreply@xfce.org>
Date:   Mon Jul 31 00:45:36 2023 +0200

    I18n: Update po/LINGUAS list

commit 3b6497d8e0a9c981d0f8d558220e5d33351e9092
Author: Anonymous <noreply@xfce.org>
Date:   Mon Jul 31 00:45:35 2023 +0200

    I18n: Add new translation ga (73%).
    
    14 translated messages, 5 untranslated messages.
