Skip to content
This repository has been archived by the owner on Nov 1, 2021. It is now read-only.

zext-screencopy-unstable-v1 #3320

Draft
wants to merge 188 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
188 commits
Select commit Hold shift + click to select a range
d1b7567
ci: add .gitlab-ci.yml
emersion Nov 1, 2021
8bc1086
s/GitHub/GitLab/
emersion Nov 1, 2021
760e166
render: completely disable gles2 if requested but libEGL is found
jbeich Oct 5, 2021
3e801d6
xwayland: add support for -noTouchPointerEmulation
emersion Oct 22, 2021
2ff4e11
backend/session: introduce wlr_device_change_event
emersion Jun 9, 2021
e13f3f8
backend/drm: handle per-connector hotplug events
emersion Jun 9, 2021
8634dd3
output: fix leak of wlr_drm_format
ifreund Nov 6, 2021
fc1ed72
CONTRIBUTING.md: add CoC section
Nov 6, 2021
eb5f23d
scene: fix calloc size mismatch
emersion Nov 7, 2021
e326b76
text-input/input-method: handle strdup() failure
ifreund Nov 7, 2021
f20c49d
export-dmabuf-v1: stop using wlr_output_export_dmabuf
emersion Nov 5, 2021
fa77aeb
screencopy-v1: stop using wlr_output_export_dmabuf
emersion Nov 5, 2021
76bab68
output: drop wlr_output_export_dmabuf
emersion Nov 5, 2021
ab16861
text-input: fix type of send_preedit_string() args
ifreund Nov 7, 2021
02a1ae1
render/allocator: make wlr_allocator part of the public API
bl4ckb0ne Nov 9, 2021
3a685b1
egl: use alts for EGL_EXT_device_enum, if missing
colemickens Nov 10, 2021
4a8e681
util/token: don't leak /dev/urandom fd to children
raphaelr Nov 11, 2021
8274c85
backend/headless: unlink input device on destroy
romangg Nov 14, 2021
9a4e109
linux-dmabuf-v1: properly validate flags
emersion Nov 16, 2021
a04cfca
Remove support for DMA-BUF flags
emersion Nov 16, 2021
b5d4bc3
Improve wlr_drm_format documentation
DemiMarie Nov 15, 2021
142d10e
output: add wlr_output_init_render
emersion Nov 5, 2021
6d6e70b
examples: init wlr_output with allocator and renderer
bl4ckb0ne Sep 24, 2021
a6538ce
tinywl: autocreate allocator and init output
bl4ckb0ne Nov 15, 2021
0c76aef
backend: remove backend ensure renderer and allocator check
bl4ckb0ne Nov 15, 2021
6dc6af1
backend: remove backend_get_allocator
bl4ckb0ne Nov 16, 2021
d07c87f
types/wlr_screencopy_v1: use renderer from output
bl4ckb0ne Nov 15, 2021
5a98eae
types/wlr_scene: use renderer from wlr_output
bl4ckb0ne Nov 15, 2021
5f11198
backend/x11: get renderer from wlr_x11_output
bl4ckb0ne Nov 15, 2021
a143093
backend/headless: don't store the parent renderer
bl4ckb0ne Nov 15, 2021
42549a1
backend/drm: stop initializing backend renderer
bl4ckb0ne Nov 15, 2021
d1ebd52
backend/multi: remove backend_get_renderer
bl4ckb0ne Nov 15, 2021
fdf3169
backend: remove wlr_backend_get_renderer
bl4ckb0ne Nov 15, 2021
e736ebc
docs: mention WLR_RENDERER=vulkan.
ericonr Nov 19, 2021
33eba90
output: fix renderer buffer cap sanity check in wlr_output_init_render
emersion Nov 19, 2021
25bb92f
backend/multi: add asserts in wlr_multi_backend_add
bl4ckb0ne Nov 19, 2021
c0fd60b
backend: fix attempt_backend_by_name multi backend self insertion
bl4ckb0ne Nov 19, 2021
ee21075
tinywl: init output render before commit
bl4ckb0ne Nov 19, 2021
7508f87
output: lift up output format fallback logic
mstoeckl Nov 11, 2021
3d7d6ec
output: use XRGB8888 format instead of ARGB8888
mstoeckl Nov 11, 2021
e879d56
output: Add function to set preferred render format
mstoeckl Nov 11, 2021
d0bb7df
output: remove XRGB8888 cursor fallback format
mstoeckl Nov 18, 2021
a37f538
Introduce WLR_DEVICE_LEASE events
emersion Nov 3, 2021
86f5ecf
backend/drm: introduce wlr_drm_lease
emersion Nov 3, 2021
6bb8973
drm-lease-v1: listen to lease destroy event
emersion Nov 3, 2021
e656697
backend/drm: scan leases on uevent
emersion Nov 3, 2021
52c34e8
tinywl: build with meson if examples option is enabled
bl4ckb0ne Nov 18, 2021
d70d74a
ci/archlinux: enable address and undefined sanitizers
bl4ckb0ne Nov 19, 2021
3d73b89
linux-dmabuf-v1: hide wlr_linux_buffer_params_v1
emersion Nov 22, 2021
3b93da7
backend/wayland: report parent presentation clock
emersion Nov 22, 2021
c9ba9e8
wlr_drag: emit destroy after wl_data_device.leave
ifreund Nov 22, 2021
1d9c1bc
input-device: remove wlr_input_device.link
emersion Nov 22, 2021
5332935
render/vulkan: quiet glslangValidator
emersion Nov 7, 2021
f132d66
render/vulkan: Optimize vertex shader
misyltoad Nov 10, 2021
bcefb71
docs/env_vars: drop WLR_DIRECT_TTY
emersion Nov 24, 2021
bf57825
render: pick DRM FD in autocreate
emersion Nov 24, 2021
e4f748c
render/allocator: fallback to renderer DRM FD in autocreate
emersion Nov 24, 2021
f29abe4
backend/headless: stop picking a DRM FD
emersion Nov 24, 2021
2e33139
render: introduce WLR_RENDER_DRM_DEVICE
emersion Nov 24, 2021
b234edc
backend/headless: drop wlr_headless_backend_create_with_renderer
emersion Nov 25, 2021
1d3dd7f
backend: remove noop backend
bl4ckb0ne Sep 30, 2021
585a908
scene: add wlr_scene_xdg_surface_create
emersion Oct 25, 2021
d78cb80
render/drm_format_set: add wlr_drm_format_has
emersion Mar 31, 2021
affe9ed
Require INVALID for implicit format modifiers
emersion Mar 31, 2021
e163a7c
backend/drm: fail on explicit modifier in drmModeAddFB2
emersion Mar 31, 2021
d5df8d5
render/egl: always add LINEAR to supported modifiers
emersion Mar 31, 2021
98f2efd
render/drm_format_set: remove special LINEAR case
emersion Mar 31, 2021
ef1669d
backend/drm: always add LINEAR to supported modifiers
emersion Nov 24, 2021
83d78f9
render: add DMA-BUF docs
emersion Nov 24, 2021
254ab89
scene: add support for viewporter
emersion Nov 26, 2021
d37eb5c
linux-dmabuf-v1: filter out LINEAR if implicit
Emantor Nov 27, 2021
0fb479c
Added whitespace between "output" and "(not"
CousinOfThor Nov 28, 2021
bff5b2c
Insert new outputs at the end of the list
jlindgren90 Nov 29, 2021
fbaefd9
backend/drm: poison buffers which cannot be scanned out
emersion Nov 26, 2021
6bfb930
linux-dmabuf-v1: fix implicit check
Emantor Nov 29, 2021
456b971
output: destroy swapchain when disabled
emersion Nov 30, 2021
2540de4
output: don't leave dangling cursor_front_buffer
emersion Nov 30, 2021
e934350
output: fix typo in wlr_output_impl.get_primary_formats docs
emersion Nov 30, 2021
697a1cd
output: add wlr_output_get_primary_formats
emersion Nov 30, 2021
dd84c5a
types/wlr_drm_lease_v1: add NULL check to drm lease resource destroy
bl4ckb0ne Nov 30, 2021
ba974a4
scene: add wlr_scene_get_scene_output
emersion Nov 30, 2021
a44b2af
tinywl: use wlr_scene
ifreund Nov 25, 2021
611b9ca
backend/wayland: improve wayland input device name
OctopusET Nov 30, 2021
812ab2e
Fix uninitialized variable errors in release mode
quantum5 Dec 1, 2021
ffd4a27
render/egl: store IMG_context_priority in wlr_egl
emersion Dec 1, 2021
051d1ce
render/egl: add wlr_egl_create_with_context
emersion Nov 27, 2021
de0bc78
render/pixman: advertise MOD_INVALID instead of MOD_LINEAR
emersion Dec 1, 2021
1bf9676
render/egl: improve modifier support detection
emersion Nov 27, 2021
0d32118
output: fix modifier stripping
emersion Dec 1, 2021
92080b3
readme: update wrapper libraries link
emersion Dec 3, 2021
7201aae
render/drm-format-set: add wlr_drm_format_set_intersect
emersion Dec 1, 2021
f016eca
output: add wlr_output_event_commit.buffer
emersion Dec 3, 2021
60b7267
export-dmabuf-v1: use wlr_output_event_commit.buffer
emersion Dec 3, 2021
45069fb
screencopy-v1: use wlr_output_event_commit.buffer
emersion Dec 3, 2021
efeb834
output: drop front_buffer
emersion Dec 1, 2021
ca1af81
Fix wlr_scene_node_lower_to_bottom
Dec 4, 2021
c9f3c2b
surface: fix damage transformation
Nov 20, 2021
77d811a
render: add wlr_renderer_init_wl_shm
emersion Jun 7, 2021
1d83407
linux-dmabuf-v1: implement v4
emersion Nov 13, 2018
c50c4fc
linux-dmabuf-v1: add per-surface feedback
emersion Jun 7, 2021
ad28490
build: move wayland-client dep to backend/wayland/
emersion Dec 7, 2021
83bdb3a
examples/layer-shell: remove wlroots dependency
emersion Dec 7, 2021
90e9d32
examples: remove unnecessary wlroots deps for clients
emersion Dec 7, 2021
1fbd13e
examples: remove unnecessary partial_dependency() call
emersion Dec 7, 2021
36a2b19
output: introduce wlr_output_set_name
emersion Dec 9, 2021
818fc4a
Fix incorrect %zd formatting directives
emersion Dec 9, 2021
f463ca6
subsurface: simplify and fix parent commit handling
Dec 3, 2021
df7d280
subsurface: apply position change at the right moment
Dec 3, 2021
7964bda
surface: fix non-buffer damage handling
Dec 4, 2021
0fcc842
subsurface: don't add to parent list immediately
Dec 6, 2021
e3fefda
output: add support for protocol interface version 4
emersion Dec 7, 2021
f6d3efb
backend: fix return value of attempt_drm_backend
neon64 Dec 13, 2021
d8ca494
backend/drm: add wlr_drm_backend_monitor
neon64 Dec 10, 2021
0215dff
scene: send surface enter/leave output events
ifreund Dec 9, 2021
fb1f613
scene: add primary output to wlr_scene_surface
ifreund Dec 11, 2021
fecde72
scene: add wlr_scene_send_frame_done()
ifreund Dec 13, 2021
ad01cdf
tinywl: use wlr_scene_send_frame_done()
ifreund Dec 13, 2021
1c3e081
scene: fix wlr_scene_send_frame_done() API
ifreund Dec 13, 2021
3191492
seat: Only resend keyboard/pointer enter to focused clients
nowrep Dec 14, 2021
4c59f7d
xdg-activation: Allow to submit tokens
agx Nov 11, 2021
4377b55
util/global: remove wl_display arg from wlr_global_destroy_safe
emersion Jun 29, 2021
a15c327
backend/drm: use drmModeFormatModifierBlobIterNext
emersion Nov 3, 2021
bedfec9
backend/drm: use drmCloseBufferHandle
emersion Oct 2, 2021
c0b120a
build: add subproject fallback for libdrm
emersion Oct 2, 2021
07ccc6e
scene: add wlr_scene_set_presentation()
ifreund Dec 14, 2021
8e566f7
layer-shell: don't set committed flag if the property didn't change
Dec 14, 2021
9f41627
backend/wayland: add basic linux-dmabuf feedback support
emersion Dec 8, 2021
7360810
build: bump to version 0.16.0
emersion Dec 17, 2021
92d137c
layer-shell: fix type of margins
ifreund Dec 15, 2021
562b24b
build: bump soversion
emersion Dec 17, 2021
93e050c
Remove wlr_box.h redirection
emersion Dec 17, 2021
b5a019d
build: simplify Meson subproject fallbacks
emersion Dec 14, 2021
ec28457
backend: error out in autocreate without libinput support
emersion Dec 19, 2021
823476e
wlr_texture: remove wlr_texture_from_wl_drm() from header
ifreund Dec 20, 2021
812951f
scene: schedule an output frame on wl_surface.frame
emersion Dec 23, 2021
9988eb3
vulkan: Fix imported image layout
nyorain Dec 26, 2021
59b9518
render/gles2: don't constrain shm formats to ones that support reading
tchebb Jan 5, 2022
83ab505
scene/subsurface_tree: fix handling subsurface destruction
vyivel Jan 1, 2022
6cdf843
readme: drop mention of the Sway project
emersion Jan 9, 2022
b6f43ab
subcompositor: split out from compositor
vyivel Jan 13, 2022
4ec683a
surface: introduce events.client_commit
vyivel Jan 13, 2022
36b5d58
surface: move impl to types/wlr_{sub,}compositor.c
vyivel Jan 13, 2022
e94e16b
surface: move decl to wlr_{sub,}compositor.h
vyivel Jan 13, 2022
617eb4f
surface: deprecate wlr_surface.h
vyivel Jan 13, 2022
50827ed
surface: improve role precommit hook
vyivel Jan 13, 2022
89dc9a4
tinywl: fix check whether client is focused or not
ifreund Jan 14, 2022
5091118
input_method_v2: improve mapping detection
tadeokondrak Dec 31, 2021
1bd0ea3
foreign-toplevel: send enter if needed on output bind
ifreund Jan 17, 2022
8656c77
scene_graph: use wlr_scene_output_send_frame_done
Nefsen402 Jan 19, 2022
1bc6f7f
scene_graph: remove unused outputs list
Nefsen402 Jan 19, 2022
c22ea3e
scene_graph: Simplify computation for offset of new surfaces.
Nefsen402 Jan 19, 2022
d8d3046
render/vulkan: log physical device driver name
emersion Jan 19, 2022
cfba4c6
editorconfig: set max_line_length
emersion Jan 20, 2022
7ce966a
subcompositor: document subsurface_from_resource
emersion Jan 20, 2022
1d1b845
subcompositor: destroy subsurface with parent
emersion Jan 20, 2022
da2491d
compositor: damage the whole buffer on viewport src change
vyivel Jan 22, 2022
7795196
subsurface: unlock cached state on commit if desynced
vyivel Jan 25, 2022
2c59435
xdg-output: remove dead code
ifreund Jan 28, 2022
0fce935
buffer: Implement get_shm for shm_client_buffer
any1 Oct 31, 2021
47914da
Implement zext-screencopy-unstable-v1
any1 Oct 30, 2021
c5d89e4
examples: screencopy: Use zext-screencopy-unstable-v1
any1 Oct 31, 2021
1f870d0
examples: screencopy: Add option to capture cursor
any1 Oct 31, 2021
71f31df
examples: screencopy-dmabuf: Use zext-screencopy-unstable-v1
any1 Oct 31, 2021
dc3b44b
WiP: protocol: ext-screencopy: Make improvements
any1 Nov 21, 2021
cf30866
WiP: protocol: ext-screencopy: Include cursor on surface
any1 Nov 28, 2021
6c4bcdd
Revert "examples: screencopy: Add option to capture cursor"
any1 Nov 28, 2021
c7ee875
examples: screencopy: Update after protocol change
any1 Nov 28, 2021
0f6fedd
Remove the cursor stuff
any1 Nov 28, 2021
f89a834
Put buffer into into a struct
any1 Nov 28, 2021
f4cead0
Add back cursor stuff
any1 Nov 28, 2021
1e5b077
Implement more cursor stuff
any1 Nov 28, 2021
962adc9
examples: screencopy-dmabuf: Update after protocol change
any1 Nov 28, 2021
38cd115
Fix a whoopsie
any1 Nov 28, 2021
176710d
protocol: screencopy: specify monotonic time
any1 Jan 30, 2022
f311c00
zext-screencopy: Handle API change
any1 Jan 30, 2022
1a89d0d
Scissor dmabufs based on buffer damage
any1 Feb 2, 2022
eaf5b69
Work on cursor capturing
any1 Feb 3, 2022
93b2b01
Continue work on cursor capturing and damage tracking
any1 Feb 5, 2022
08e92cd
Cursor reporting seems to work now...
any1 Feb 6, 2022
689b04c
output: Add hardware cursor events
any1 Feb 12, 2022
3912693
zext-screencopy: Simplify cursor capturing
any1 Feb 12, 2022
1967c12
ext-screencopy: Allow oversized cursor buffers
any1 Feb 13, 2022
731e94b
ext-screencopy: Fix some damage tracking issues
any1 Feb 13, 2022
454216e
ext-screencopy: Clear the outside region on shm buffers
any1 Feb 13, 2022
1ae99b1
ext-screencopy: Don't run output commit handler if no buffers are com…
any1 Feb 14, 2022
cf51cde
ext-screencopy: Only copy damaged area into sh m buffers
any1 Feb 15, 2022
2fa0951
ext-screencopy: Implement baked cursors for dmabufs
any1 Feb 16, 2022
1f57e45
ext-screencopy: Implement baked cursors for wl-shm
any1 Feb 16, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .builds/alpine.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ packages:
- xwayland
- libseat-dev
sources:
- https://github.com/swaywm/wlroots
- https://gitlab.freedesktop.org/wlroots/wlroots.git
tasks:
- setup: |
cd wlroots
Expand Down
6 changes: 3 additions & 3 deletions .builds/archlinux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,18 @@ packages:
- vulkan-headers
- glslang
sources:
- https://github.com/swaywm/wlroots
- https://gitlab.freedesktop.org/wlroots/wlroots.git
tasks:
- setup: |
cd wlroots
CC=gcc meson build-gcc --fatal-meson-warnings --default-library=both -Dauto_features=enabled --prefix /usr
CC=gcc meson build-gcc --fatal-meson-warnings --default-library=both -Dauto_features=enabled --prefix /usr -Db_sanitize=address,undefined
CC=clang meson build-clang --fatal-meson-warnings -Dauto_features=enabled
- gcc: |
cd wlroots/build-gcc
ninja
sudo ninja install
cd ../tinywl
make
CFLAGS="-fsanitize=address,undefined -fno-omit-frame-pointer" make
- clang: |
cd wlroots/build-clang
ninja
Expand Down
2 changes: 1 addition & 1 deletion .builds/freebsd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ packages:
- sysutils/seatd
- gmake
sources:
- https://github.com/swaywm/wlroots
- https://gitlab.freedesktop.org/wlroots/wlroots.git
tasks:
- wlroots: |
cd wlroots
Expand Down
1 change: 1 addition & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ charset = utf-8
trim_trailing_whitespace = true
indent_style = tab
indent_size = 4
max_line_length = 80

[*.xml]
indent_style = space
Expand Down
7 changes: 7 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include: https://git.sr.ht/~emersion/dalligi/blob/master/templates/multi.yml
alpine:
extends: .dalligi
archlinux:
extends: .dalligi
freebsd:
extends: .dalligi
40 changes: 24 additions & 16 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# Contributing to wlroots

Contributing just involves sending a pull request. You will probably be more
Contributing just involves sending a merge request. You will probably be more
successful with your contribution if you visit [#sway-devel on Libera Chat]
upfront and discuss your plans.

Note: rules are made to be broken. Adjust or ignore any/all of these as you see
fit, but be prepared to justify it to your peers.

## Pull Requests
## Merge Requests

If you already have your own pull request habits, feel free to use them. If you
If you already have your own merge request habits, feel free to use them. If you
don't, however, allow me to make a suggestion: feature branches pulled from
upstream. Try this:

1. Fork wlroots
2. `git clone git@github.com:<username>/wlroots.git && cd wlroots`
3. `git remote add upstream https://github.com/swaywm/wlroots`
2. `git clone git@gitlab.freedesktop.org:<username>/wlroots.git && cd wlroots`
3. `git remote add upstream https://gitlab.freedesktop.org/wlroots/wlroots.git`

You only need to do this once. You're never going to use your fork's master
branch. Instead, when you start working on a feature, do this:
Expand All @@ -24,11 +24,11 @@ branch. Instead, when you start working on a feature, do this:
2. `git checkout -b add-so-and-so-feature upstream/master`
3. Add and commit your changes
4. `git push -u origin add-so-and-so-feature`
5. Make a pull request from your feature branch
5. Make a merge request from your feature branch

When you submit your pull request, your commit log should do most of the talking
When you submit your merge request, your commit log should do most of the talking
when it comes to describing your changes and their motivation. In addition to
this, your pull request's comments will ideally include a test plan that the
this, your merge request's comments will ideally include a test plan that the
reviewers can use to (1) demonstrate the problem on master, if applicable and
(2) verify that the problem no longer exists with your changes applied (or that
your new features work correctly). Document all of the edge cases you're aware
Expand Down Expand Up @@ -80,15 +80,15 @@ cmd_move"* or *"Improve performance of arrange_windows on ARM"* or similar.

The subsequent lines should be separated from the subject line by a single
blank line, and include optional details. In this you can give justification
for the change, [reference Github issues], or explain some of the subtler
for the change, [reference issues], or explain some of the subtler
details of your patch. This is important because when someone finds a line of
code they don't understand later, they can use the `git blame` command to find
out what the author was thinking when they wrote it. It's also easier to review
your pull requests if they're separated into logical commits that have good
your merge requests if they're separated into logical commits that have good
commit messages and justify themselves in the extended commit description.

As a good rule of thumb, anything you might put into the pull request
description on Github is probably fair game for going into the extended commit
As a good rule of thumb, anything you might put into the merge request
description on GitLab is probably fair game for going into the extended commit
message as well.

See [How to Write a Git Commit Message] for more details.
Expand All @@ -101,18 +101,25 @@ changes will typically see review from several people. Be prepared to receive
some feedback - you may be asked to make changes to your work. Our code review
process is:

1. **Triage** the pull request. Do the commit messages make sense? Is a test
1. **Triage** the merge request. Do the commit messages make sense? Is a test
plan necessary and/or present? Add anyone as reviewers that you think should
be there (using the relevant GitHub feature, if you have the permissions, or
be there (using the relevant GitLab feature, if you have the permissions, or
with an @mention if necessary).
2. **Review** the code. Look for code style violations, naming convention
violations, buffer overflows, memory leaks, logic errors, non-portable code
(including GNU-isms), etc. For significant changes to the public API, loop in
a couple more people for discussion.
3. **Execute** the test plan, if present.
4. **Merge** the pull request when all reviewers approve.
4. **Merge** the merge request when all reviewers approve.
5. **File** follow-up tickets if appropriate.

## Code of Conduct

Note that as a project hosted on freedesktop.org, wlroots follows its
[Code of Conduct], based on the Contributor Covenant. Please conduct yourself
in a respectful and civilized manner when communicating with community members
on IRC and bug tracker.

## Style Reference

wlroots is written in C with a style similar to the [kernel style], but with a
Expand Down Expand Up @@ -396,6 +403,7 @@ static void subsurface_handle_surface_destroy(struct wl_listener *listener,
[#sway-devel on Libera Chat]: https://web.libera.chat/gamja/?channels=#sway-devel
[linear, "recipe" style]: https://www.bitsnbites.eu/git-history-work-log-vs-recipe/
[git-rebase.io]: https://git-rebase.io/
[reference Github issues]: https://help.github.com/articles/closing-issues-via-commit-messages/
[reference issues]: https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically
[Code of Conduct]: https://www.freedesktop.org/wiki/CodeOfConduct/
[How to Write a Git Commit Message]: https://chris.beams.io/posts/git-commit/
[kernel style]: https://www.kernel.org/doc/Documentation/process/coding-style.rst
12 changes: 5 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,8 @@ to implement yourself.
Check out our [wiki] to get started with wlroots. Join our IRC channel:
[#sway-devel on Libera Chat].

wlroots is developed under the direction of the [sway] project. A variety of
[wrapper libraries] are available for using it with your favorite programming
language.
A variety of [wrapper libraries] are available for using it with your favorite
programming language.

## Building

Expand Down Expand Up @@ -75,9 +74,8 @@ Install like so:
See [CONTRIBUTING.md].

[Wayland]: https://wayland.freedesktop.org/
[wiki]: https://github.com/swaywm/wlroots/wiki/Getting-started
[wiki]: https://gitlab.freedesktop.org/wlroots/wlroots/-/wikis/Getting-started
[#sway-devel on Libera Chat]: https://web.libera.chat/gamja/?channels=#sway-devel
[Sway]: https://github.com/swaywm/sway
[wrapper libraries]: https://github.com/search?q=topic%3Abindings+org%3Aswaywm&type=Repositories
[wrapper libraries]: https://gitlab.freedesktop.org/wlroots/wlroots/-/wikis/Projects-which-use-wlroots#wrapper-libraries
[libseat]: https://git.sr.ht/~kennylevinsen/seatd
[CONTRIBUTING.md]: https://github.com/swaywm/wlroots/blob/master/CONTRIBUTING.md
[CONTRIBUTING.md]: https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/master/CONTRIBUTING.md
Loading