From a8915224e8159e6e0b6ff0fe7b2c6436fb3a1b6d Mon Sep 17 00:00:00 2001 From: fauxmight Date: Mon, 9 Feb 2026 08:06:25 +0100 Subject: [PATCH 1/7] Remove "unmaintained" notice from README User @thanatos has offered to take on the lead developer role for dwl. --- README.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/README.md b/README.md index 38211c4..390788d 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,5 @@ # dwl - dwm for Wayland -2025-08-16: -dwl IS CURRENTLY UN-MAINTAINED. -AT THE PRESENT TIME, I (@fauxmight) DO NOT HAVE -THE TIME OR CAPACITY TO KEEP UP WITH [wlroots] CHANGES. -IF YOU ARE INTERESTED IN TAKING ON LEAD DEVELOPER RESPONSIBILITIES, -SEE ISSUE [#1166](https://codeberg.org/dwl/dwl/issues/1166). ---- - Join us on our IRC channel: [#dwl on Libera Chat] Or on the community-maintained [Discord server]. From ca4123072d63ff52351f3a6bd64ae4a3e7a9888f Mon Sep 17 00:00:00 2001 From: Guido Cella Date: Tue, 3 Feb 2026 11:44:47 +0100 Subject: [PATCH 2/7] add support for the data control protocol Enables the protocol documented at https://wayland.app/protocols/ext-data-control-v1 It is the upstreamed version of the old wlr_data_control. It is used e.g. by mpv to read and write the clipboard. --- dwl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dwl.c b/dwl.c index 44f3ad9..320910d 100644 --- a/dwl.c +++ b/dwl.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -2518,6 +2519,7 @@ setup(void) wlr_export_dmabuf_manager_v1_create(dpy); wlr_screencopy_manager_v1_create(dpy); wlr_data_control_manager_v1_create(dpy); + wlr_ext_data_control_manager_v1_create(dpy, 1); wlr_primary_selection_v1_device_manager_create(dpy); wlr_viewporter_create(dpy); wlr_single_pixel_buffer_manager_v1_create(dpy); From 227cdf012812955ceda554fadc0f97240a845632 Mon Sep 17 00:00:00 2001 From: thanatos Date: Sat, 21 Feb 2026 16:46:08 +0100 Subject: [PATCH 3/7] Added Matrix to README --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 390788d..30ffea3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # dwl - dwm for Wayland -Join us on our IRC channel: [#dwl on Libera Chat] -Or on the community-maintained [Discord server]. +Join us on our [Discord server] +Or Matrix: [#dwl-official:matrix.org] +Or on our IRC channel: [#dwl on Libera Chat] dwl is a compact, hackable compositor for [Wayland] based on [wlroots]. It is intended to fill the same space in the Wayland world that [dwm] does in X11, @@ -209,3 +210,4 @@ inspiration, and to the various contributors to the project, including: [wiki]: https://codeberg.org/dwl/dwl/wiki/Home#compatible-status-bars [Discord server]: https://discord.gg/jJxZnrGPWN [Wayland]: https://wayland.freedesktop.org/ +[#dwl-official:matrix.org]: https://matrix.to/#/#dwl-official:matrix.org \ No newline at end of file From 908a73da8228a9e0ce0dab1dbeaa18b795724cf9 Mon Sep 17 00:00:00 2001 From: thanatos Date: Sat, 21 Feb 2026 16:53:19 +0100 Subject: [PATCH 4/7] Corrected README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 30ffea3..d5f2098 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # dwl - dwm for Wayland -Join us on our [Discord server] -Or Matrix: [#dwl-official:matrix.org] +Join us on our [Discord server] +Or Matrix: [#dwl-official:matrix.org] Or on our IRC channel: [#dwl on Libera Chat] dwl is a compact, hackable compositor for [Wayland] based on [wlroots]. It is From 9b76ee8e90b6ad3600b4370aca36be1f6b12b1b7 Mon Sep 17 00:00:00 2001 From: thanatos Date: Sat, 21 Feb 2026 19:50:17 +0100 Subject: [PATCH 5/7] Updated README to clarify branch roles This change effectively reverts DWL to the prior development model, where development of DWL itself happens against the current wlroots release, and changes in anticipation of the next wlroots release are made on a separate branch. --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d5f2098..c81efd0 100644 --- a/README.md +++ b/README.md @@ -24,11 +24,13 @@ with each release on the [release] page ### Development branch [main] Active development progresses on the `main` branch. The `main` branch is built -against a late (and often changing) git commit of wlroots. While the adventurous -are welcome to use `main`, it is a rocky road. Using `main` requires that the -user be willing to chase git commits of wlroots. Testing development pull -requests may involve merging unmerged pull requests in [wlroots]' git repository -and/or git commits of wayland. +against the latest release of [wlroots]. PRs should target this branch unless they +depend on functionality that is not in the current release of `wlroots`. + +### Preview branch [wlroots-next] +The `wlroots-next` branch is built against the git version of [wlroots], which +is unstable and changes frequently. PRs requiring functionality from the git +version of `wlroots` should target this branch. ### Building dwl dwl has the following dependencies: @@ -203,6 +205,7 @@ inspiration, and to the various contributors to the project, including: [dwl-patches]: https://codeberg.org/dwl/dwl-patches [list of useful resources on our wiki]: https://codeberg.org/dwl/dwl/wiki/Home#migrating-from-x [main]: https://codeberg.org/dwl/dwl/src/branch/main +[wlroots-next]: https://codeberg.org/dwl/dwl/src/branch/wlroots-next [release]: https://codeberg.org/dwl/dwl/releases [runit]: http://smarden.org/runit/faq.html#userservices [s6]: https://skarnet.org/software/s6/ From cb4cc3ae8ff2bdc7e41ae7ab6e888b0c3b176b16 Mon Sep 17 00:00:00 2001 From: Diego Viola Date: Wed, 25 Feb 2026 02:38:09 -0300 Subject: [PATCH 6/7] Fix typos --- dwl.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dwl.c b/dwl.c index 320910d..101a45f 100644 --- a/dwl.c +++ b/dwl.c @@ -586,7 +586,7 @@ arrangelayers(Monitor *m) arrange(m); } - /* Arrange non-exlusive surfaces from top->bottom */ + /* Arrange non-exclusive surfaces from top->bottom */ for (i = 3; i >= 0; i--) arrangelayer(m, &m->layers[i], &usable_area, 0); @@ -2134,7 +2134,7 @@ powermgrsetmode(struct wl_listener *listener, void *data) if (!m) return; - m->gamma_lut_changed = 1; /* Reapply gamma LUT when re-enabling the ouput */ + m->gamma_lut_changed = 1; /* Reapply gamma LUT when re-enabling the output */ wlr_output_state_set_enabled(&state, event->mode); wlr_output_commit_state(m->wlr_output, &state); @@ -2456,7 +2456,7 @@ setup(void) wlr_log_init(log_level, NULL); /* The Wayland display is managed by libwayland. It handles accepting - * clients from the Unix socket, manging Wayland globals, and so on. */ + * clients from the Unix socket, managing Wayland globals, and so on. */ dpy = wl_display_create(); event_loop = wl_display_get_event_loop(dpy); From a2d03cf6188350005dbdaac12f3b0fbc4d60c567 Mon Sep 17 00:00:00 2001 From: Diego Viola Date: Wed, 25 Feb 2026 02:26:38 -0300 Subject: [PATCH 7/7] Remove trailing whitespace from README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c81efd0..3a3b9bd 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ depend on functionality that is not in the current release of `wlroots`. The `wlroots-next` branch is built against the git version of [wlroots], which is unstable and changes frequently. PRs requiring functionality from the git version of `wlroots` should target this branch. - + ### Building dwl dwl has the following dependencies: - libinput @@ -213,4 +213,4 @@ inspiration, and to the various contributors to the project, including: [wiki]: https://codeberg.org/dwl/dwl/wiki/Home#compatible-status-bars [Discord server]: https://discord.gg/jJxZnrGPWN [Wayland]: https://wayland.freedesktop.org/ -[#dwl-official:matrix.org]: https://matrix.to/#/#dwl-official:matrix.org \ No newline at end of file +[#dwl-official:matrix.org]: https://matrix.to/#/#dwl-official:matrix.org