v0.5.0 089fa12

SOURCE.md RawHistoryFolder

Core protocol source

wayland.xml is from Wayland 1.26.0, upstream GitLab https://gitlab.freedesktop.org/wayland/wayland, tag 1.26.0, peeled commit 87cc8a8728a923fc57938faa81ba0e74f34ecdc7. SHA-256: cc860987e54f8d85c940e97fa1270c69b6e4ad31fbcf5a7f00107ce1157f5e07. License: MIT (full copyright and grant in wayland.xml <copyright>).

wayland-protocols extensions

The following XML files come from https://gitlab.freedesktop.org/wayland/wayland-protocols, tag 1.49 (peeled commit ee78491a237eaff9389a0ccf8680521d074407d3). Each XML retains its upstream <copyright> and license grant; consult the file for its exact terms. SHA-256 (of the vendored XML bytes):

Upstream path (under tag 1.49) Vendored path SHA-256
stable/xdg-shell/xdg-shell.xml xdgshell/xdg-shell.xml 7ba7f9c8473deee674cb1f154a18abd0bb0cc072604fc055b0c15e459fc4c7df
stable/linux-dmabuf/linux-dmabuf-v1.xml linuxdmabuf/linux-dmabuf-v1.xml 2735bb4589cbb364dfcb6a821dd3abbf0c0257956b716b9691718ddfd453df4c
staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml drmsyncobj/linux-drm-syncobj-v1.xml 5ede41a56eced6aa635caa7ab2996066bff9fd211620dbf9f73aafab740bec71
stable/viewporter/viewporter.xml viewporter/viewporter.xml dcb12279a03746301fe490aaed4b38a403485a925abfce2ccfceb644e104fe71
staging/fractional-scale/fractional-scale-v1.xml fractionalscale/fractional-scale-v1.xml 5941de5d28f427ecdadddc8623a6f6af0a30b0ab4726847236ba7a7652b81316
unstable/text-input/text-input-unstable-v3.xml textinput/text-input-unstable-v3.xml 160815cda13c285a30df1971d8f0a5b3aac07071537df59916d2f748b18e4f59
staging/cursor-shape/cursor-shape-v1.xml cursorshape/cursor-shape-v1.xml bb57d91e53a79dadab7c612dab87c233393cee73673feefa7442cfbfdd9aed2f
stable/tablet/tablet-v2.xml tablet/tablet-v2.xml ac1128b26c779cf90b9ed71182ba5e34a7262826789adae206d825a4d45908b4
staging/alpha-modifier/alpha-modifier-v1.xml alphamodifier/alpha-modifier-v1.xml f0b4a43b9e48783fafdb46319fa72b34a41afd932f8613d7cadaf7203f2ffa35
staging/color-management/color-management-v1.xml colormanagement/color-management-v1.xml 18a2678e3352c3be3fbeed20005d48852b7235d0d78f08b9c987a0b8e91449f9
staging/color-representation/color-representation-v1.xml colorrepresentation/color-representation-v1.xml b824688e0e5c1d01e12afe1d3f82503092ec7599affcd6471fda6d296d4f7e3b
staging/commit-timing/commit-timing-v1.xml committiming/commit-timing-v1.xml ff3fcf31d13d44bad756a50fda663a43008bacbbd2bf8cba3a1bf5ffe7f54172
staging/content-type/content-type-v1.xml contenttype/content-type-v1.xml 203d17a26baa2ab4a8c2c9cb737c953fa3263c73a0a8aa6e552a41b3eac2196d
staging/ext-data-control/ext-data-control-v1.xml datacontrol/ext-data-control-v1.xml 293deba5dfdb974fbcf8dcf891a30a51a36a8bba0047dc6bdf6a03194089b7fb
staging/drm-lease/drm-lease-v1.xml drmlease/drm-lease-v1.xml 18f325e92285473eca0567ea1038abb16849b8638b36e458ff551f3ca68ef80c
staging/ext-foreign-toplevel-list/ext-foreign-toplevel-list-v1.xml extforeigntoplevel/ext-foreign-toplevel-list-v1.xml 6b2ffb3a07d679d1c4170263adfefb9a7c37dd34ed3db5180bf58cb8ff8fbd0b
staging/fifo/fifo-v1.xml fifo/fifo-v1.xml 0b6c31dfe6bca19b712745c9de7a4a398558cfa1087b1938e96fd3b10ffc1069
unstable/idle-inhibit/idle-inhibit-unstable-v1.xml idleinhibit/idle-inhibit-unstable-v1.xml c2ac9f002c6669ca6c02eb9b587b8e9108e3ce6deab4a2de58b576f4f864ca38
staging/ext-idle-notify/ext-idle-notify-v1.xml idlenotify/ext-idle-notify-v1.xml e56a9c22684e6b46655f7221b798328e304c1efc8f63f01241a1cf8c070f4c30
staging/ext-image-capture-source/ext-image-capture-source-v1.xml imagecapturesource/ext-image-capture-source-v1.xml 4ef41d15e4cdb9f550158391358ceec724a6708b43b7efedec03121a6bb8458d
staging/ext-image-copy-capture/ext-image-copy-capture-v1.xml imagecopycapture/ext-image-copy-capture-v1.xml 41a446653f788fabb404cab3168c0bd667c1ff4b54f1f0bb1e18810a1f47d73f
staging/ext-session-lock/ext-session-lock-v1.xml extsessionlock/ext-session-lock-v1.xml a05df7d95c5e523e457037b3a149484e8064828cda66971f3c7caeb87d597a81
unstable/pointer-constraints/pointer-constraints-unstable-v1.xml pointerconstraints/pointer-constraints-unstable-v1.xml f980fac900ba1dcfbbe97f588fc17b893926bd2b57624563653a1bfe4d035948
staging/pointer-warp/pointer-warp-v1.xml pointerwarp/pointer-warp-v1.xml 1389e89c68c6f6d231fd2dcda57fa9c75c5230d0ac1deffa8d80a7648e197e66
stable/presentation-time/presentation-time.xml presentation/presentation-time.xml dffac93bcb2bb1d8c385e72b8a8c2c0d4d79a336866322f3ba886dce2b27b1e2
unstable/primary-selection/primary-selection-unstable-v1.xml primaryselection/primary-selection-unstable-v1.xml d568482ba84df6e531698b1f531810860995ca24d69495427fe43aee6017f52c
unstable/relative-pointer/relative-pointer-unstable-v1.xml relativepointer/relative-pointer-unstable-v1.xml ab4930dd3084f732b6fdd12ee6dbd0a112a758ed8a57b170366391dbeb1a22ff
unstable/keyboard-shortcuts-inhibit/keyboard-shortcuts-inhibit-unstable-v1.xml shortcutsinhibit/keyboard-shortcuts-inhibit-unstable-v1.xml 9117d9e8ec02e9a3c3c55803b41e1227e76986f555f7c12eeb29f796fa63e69b
staging/tearing-control/tearing-control-v1.xml tearingcontrol/tearing-control-v1.xml 846895b4a90ba1ddd75673cefc596480beef318f1694ec7dbca0fec54bb27043
staging/ext-workspace/ext-workspace-v1.xml workspace/ext-workspace-v1.xml 9b449d9d5d40f6032eba9813d18093b84f249a2cf38d6755dec7bca7eb96b0f3
staging/xdg-activation/xdg-activation-v1.xml xdgactivation/xdg-activation-v1.xml d8418be2d5738d50aff788bef1c7574f33f26659aa045447ff2ef9b78c58fe01
unstable/xdg-decoration/xdg-decoration-unstable-v1.xml xdgdecoration/xdg-decoration-unstable-v1.xml 68753c4a85a28659e3aa1fe0f138329a8bf3dff0b4789f4663a2c7fedbfecf2f
unstable/xdg-output/xdg-output-unstable-v1.xml xdgoutput/xdg-output-unstable-v1.xml 363d547c3eefe8959160cac903ff90b311d4b183005557d73640d9df2cfd7f79

wlr-protocols

Source: https://gitlab.freedesktop.org/wlroots/wlr-protocols, commit bf4fc79abc359eea5a0edec0ac6d4a2b2955f82a. The XML files retain their upstream license grants, including the no-fee/no-advertising terms where applicable.

Upstream path Vendored path SHA-256
unstable/wlr-layer-shell-unstable-v1.xml layershell/wlr-layer-shell-unstable-v1.xml 87e0b9c837aecd6977f76f3c47d73088b7159871f5d979dc1840f6cadb5e2ed8
unstable/wlr-screencopy-unstable-v1.xml screencopy/wlr-screencopy-unstable-v1.xml 131b8f9b4aad0c8a9cf705e90d2a1511a5ca0c477637fd3400cf1cc4fa963fb8
unstable/wlr-foreign-toplevel-management-unstable-v1.xml foreigntoplevel/wlr-foreign-toplevel-management-unstable-v1.xml 4ecc4588858e29fe680a33521e1f22bcf22071d66d1553fe96b4ddec03d591d2
unstable/wlr-output-management-unstable-v1.xml outputmanagement/wlr-output-management-unstable-v1.xml 65b0f82a6cf129bf1a1c31a2428795abd33886c15ddd5f3ad97e5922d7bdc3a7
unstable/wlr-output-power-management-unstable-v1.xml outputpower/wlr-output-power-management-unstable-v1.xml 7ebd98f3449d246a57829e4b4dd9fbc3ef98e3dd42fa94ea102f14f490eb20de

wlroots input protocols

Source: https://gitlab.freedesktop.org/wlroots/wlroots, tag 0.19.0, peeled commit 13a62a23a258d96f902c740310d5c7c59784a4d1. Both XML files retain their MIT-style license grants.

Upstream path Vendored path SHA-256
protocol/virtual-keyboard-unstable-v1.xml virtualkeyboard/virtual-keyboard-unstable-v1.xml 7ad7870003ecd592cae47dc19d277a609b7f18fd7b7be012623cf3225a7294f5
protocol/input-method-unstable-v2.xml inputmethod/input-method-unstable-v2.xml 99414dbad9458e71aa1fa01bc45f94ca6685787bfcb4d98948f72c1b45b60703

KDE server decoration

Source: https://invent.kde.org/libraries/plasma-wayland-protocols, tag v1.23.0, peeled commit c5ac4db818f4a575a6ccfe0065b73ecfaba6e93e. The XML and its generated kdeserverdecoration bindings retain LGPL-2.1-or-later, including the copied protocol documentation. They are not relicensed under WLTurbo's MIT license. The license text is included; generated files retain the upstream notice.

Upstream path Vendored path SHA-256
src/protocols/server-decoration.xml kdeserverdecoration/server-decoration.xml c5f857734bb190dc9adfb65fb05550a6245f12af1a2be5eefd05be199805a68c

Cross-package types

Cross-package references use canonical generated types. Cursor-shape depends on tablet; xdg-decoration and layer-shell depend on xdgshell; image-copy-capture depends on imagecapturesource, which depends on extforeigntoplevel.

source
1# Core protocol source
2
3`wayland.xml` is from Wayland 1.26.0, upstream GitLab
4`https://gitlab.freedesktop.org/wayland/wayland`, tag `1.26.0`, peeled commit
5`87cc8a8728a923fc57938faa81ba0e74f34ecdc7`.
6SHA-256: `cc860987e54f8d85c940e97fa1270c69b6e4ad31fbcf5a7f00107ce1157f5e07`.
7License: MIT (full copyright and grant in `wayland.xml` `<copyright>`).
8
9## wayland-protocols extensions
10
11The following XML files come from `https://gitlab.freedesktop.org/wayland/wayland-protocols`,
12tag `1.49` (peeled commit `ee78491a237eaff9389a0ccf8680521d074407d3`).
13Each XML retains its upstream `<copyright>` and license grant; consult the file for its exact terms.
14SHA-256 (of the vendored XML bytes):
15
16| Upstream path (under tag 1.49) | Vendored path | SHA-256 |
17|---|---|---|
18| `stable/xdg-shell/xdg-shell.xml` | `xdgshell/xdg-shell.xml` | `7ba7f9c8473deee674cb1f154a18abd0bb0cc072604fc055b0c15e459fc4c7df` |
19| `stable/linux-dmabuf/linux-dmabuf-v1.xml` | `linuxdmabuf/linux-dmabuf-v1.xml` | `2735bb4589cbb364dfcb6a821dd3abbf0c0257956b716b9691718ddfd453df4c` |
20| `staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml` | `drmsyncobj/linux-drm-syncobj-v1.xml` | `5ede41a56eced6aa635caa7ab2996066bff9fd211620dbf9f73aafab740bec71` |
21| `stable/viewporter/viewporter.xml` | `viewporter/viewporter.xml` | `dcb12279a03746301fe490aaed4b38a403485a925abfce2ccfceb644e104fe71` |
22| `staging/fractional-scale/fractional-scale-v1.xml` | `fractionalscale/fractional-scale-v1.xml` | `5941de5d28f427ecdadddc8623a6f6af0a30b0ab4726847236ba7a7652b81316` |
23| `unstable/text-input/text-input-unstable-v3.xml` | `textinput/text-input-unstable-v3.xml` | `160815cda13c285a30df1971d8f0a5b3aac07071537df59916d2f748b18e4f59` |
24| `staging/cursor-shape/cursor-shape-v1.xml` | `cursorshape/cursor-shape-v1.xml` | `bb57d91e53a79dadab7c612dab87c233393cee73673feefa7442cfbfdd9aed2f` |
25| `stable/tablet/tablet-v2.xml` | `tablet/tablet-v2.xml` | `ac1128b26c779cf90b9ed71182ba5e34a7262826789adae206d825a4d45908b4` |
26| `staging/alpha-modifier/alpha-modifier-v1.xml` | `alphamodifier/alpha-modifier-v1.xml` | `f0b4a43b9e48783fafdb46319fa72b34a41afd932f8613d7cadaf7203f2ffa35` |
27| `staging/color-management/color-management-v1.xml` | `colormanagement/color-management-v1.xml` | `18a2678e3352c3be3fbeed20005d48852b7235d0d78f08b9c987a0b8e91449f9` |
28| `staging/color-representation/color-representation-v1.xml` | `colorrepresentation/color-representation-v1.xml` | `b824688e0e5c1d01e12afe1d3f82503092ec7599affcd6471fda6d296d4f7e3b` |
29| `staging/commit-timing/commit-timing-v1.xml` | `committiming/commit-timing-v1.xml` | `ff3fcf31d13d44bad756a50fda663a43008bacbbd2bf8cba3a1bf5ffe7f54172` |
30| `staging/content-type/content-type-v1.xml` | `contenttype/content-type-v1.xml` | `203d17a26baa2ab4a8c2c9cb737c953fa3263c73a0a8aa6e552a41b3eac2196d` |
31| `staging/ext-data-control/ext-data-control-v1.xml` | `datacontrol/ext-data-control-v1.xml` | `293deba5dfdb974fbcf8dcf891a30a51a36a8bba0047dc6bdf6a03194089b7fb` |
32| `staging/drm-lease/drm-lease-v1.xml` | `drmlease/drm-lease-v1.xml` | `18f325e92285473eca0567ea1038abb16849b8638b36e458ff551f3ca68ef80c` |
33| `staging/ext-foreign-toplevel-list/ext-foreign-toplevel-list-v1.xml` | `extforeigntoplevel/ext-foreign-toplevel-list-v1.xml` | `6b2ffb3a07d679d1c4170263adfefb9a7c37dd34ed3db5180bf58cb8ff8fbd0b` |
34| `staging/fifo/fifo-v1.xml` | `fifo/fifo-v1.xml` | `0b6c31dfe6bca19b712745c9de7a4a398558cfa1087b1938e96fd3b10ffc1069` |
35| `unstable/idle-inhibit/idle-inhibit-unstable-v1.xml` | `idleinhibit/idle-inhibit-unstable-v1.xml` | `c2ac9f002c6669ca6c02eb9b587b8e9108e3ce6deab4a2de58b576f4f864ca38` |
36| `staging/ext-idle-notify/ext-idle-notify-v1.xml` | `idlenotify/ext-idle-notify-v1.xml` | `e56a9c22684e6b46655f7221b798328e304c1efc8f63f01241a1cf8c070f4c30` |
37| `staging/ext-image-capture-source/ext-image-capture-source-v1.xml` | `imagecapturesource/ext-image-capture-source-v1.xml` | `4ef41d15e4cdb9f550158391358ceec724a6708b43b7efedec03121a6bb8458d` |
38| `staging/ext-image-copy-capture/ext-image-copy-capture-v1.xml` | `imagecopycapture/ext-image-copy-capture-v1.xml` | `41a446653f788fabb404cab3168c0bd667c1ff4b54f1f0bb1e18810a1f47d73f` |
39| `staging/ext-session-lock/ext-session-lock-v1.xml` | `extsessionlock/ext-session-lock-v1.xml` | `a05df7d95c5e523e457037b3a149484e8064828cda66971f3c7caeb87d597a81` |
40| `unstable/pointer-constraints/pointer-constraints-unstable-v1.xml` | `pointerconstraints/pointer-constraints-unstable-v1.xml` | `f980fac900ba1dcfbbe97f588fc17b893926bd2b57624563653a1bfe4d035948` |
41| `staging/pointer-warp/pointer-warp-v1.xml` | `pointerwarp/pointer-warp-v1.xml` | `1389e89c68c6f6d231fd2dcda57fa9c75c5230d0ac1deffa8d80a7648e197e66` |
42| `stable/presentation-time/presentation-time.xml` | `presentation/presentation-time.xml` | `dffac93bcb2bb1d8c385e72b8a8c2c0d4d79a336866322f3ba886dce2b27b1e2` |
43| `unstable/primary-selection/primary-selection-unstable-v1.xml` | `primaryselection/primary-selection-unstable-v1.xml` | `d568482ba84df6e531698b1f531810860995ca24d69495427fe43aee6017f52c` |
44| `unstable/relative-pointer/relative-pointer-unstable-v1.xml` | `relativepointer/relative-pointer-unstable-v1.xml` | `ab4930dd3084f732b6fdd12ee6dbd0a112a758ed8a57b170366391dbeb1a22ff` |
45| `unstable/keyboard-shortcuts-inhibit/keyboard-shortcuts-inhibit-unstable-v1.xml` | `shortcutsinhibit/keyboard-shortcuts-inhibit-unstable-v1.xml` | `9117d9e8ec02e9a3c3c55803b41e1227e76986f555f7c12eeb29f796fa63e69b` |
46| `staging/tearing-control/tearing-control-v1.xml` | `tearingcontrol/tearing-control-v1.xml` | `846895b4a90ba1ddd75673cefc596480beef318f1694ec7dbca0fec54bb27043` |
47| `staging/ext-workspace/ext-workspace-v1.xml` | `workspace/ext-workspace-v1.xml` | `9b449d9d5d40f6032eba9813d18093b84f249a2cf38d6755dec7bca7eb96b0f3` |
48| `staging/xdg-activation/xdg-activation-v1.xml` | `xdgactivation/xdg-activation-v1.xml` | `d8418be2d5738d50aff788bef1c7574f33f26659aa045447ff2ef9b78c58fe01` |
49| `unstable/xdg-decoration/xdg-decoration-unstable-v1.xml` | `xdgdecoration/xdg-decoration-unstable-v1.xml` | `68753c4a85a28659e3aa1fe0f138329a8bf3dff0b4789f4663a2c7fedbfecf2f` |
50| `unstable/xdg-output/xdg-output-unstable-v1.xml` | `xdgoutput/xdg-output-unstable-v1.xml` | `363d547c3eefe8959160cac903ff90b311d4b183005557d73640d9df2cfd7f79` |
51
52## wlr-protocols
53
54Source: `https://gitlab.freedesktop.org/wlroots/wlr-protocols`, commit
55`bf4fc79abc359eea5a0edec0ac6d4a2b2955f82a`. The XML files retain their upstream
56license grants, including the no-fee/no-advertising terms where applicable.
57
58| Upstream path | Vendored path | SHA-256 |
59|---|---|---|
60| `unstable/wlr-layer-shell-unstable-v1.xml` | `layershell/wlr-layer-shell-unstable-v1.xml` | `87e0b9c837aecd6977f76f3c47d73088b7159871f5d979dc1840f6cadb5e2ed8` |
61| `unstable/wlr-screencopy-unstable-v1.xml` | `screencopy/wlr-screencopy-unstable-v1.xml` | `131b8f9b4aad0c8a9cf705e90d2a1511a5ca0c477637fd3400cf1cc4fa963fb8` |
62| `unstable/wlr-foreign-toplevel-management-unstable-v1.xml` | `foreigntoplevel/wlr-foreign-toplevel-management-unstable-v1.xml` | `4ecc4588858e29fe680a33521e1f22bcf22071d66d1553fe96b4ddec03d591d2` |
63| `unstable/wlr-output-management-unstable-v1.xml` | `outputmanagement/wlr-output-management-unstable-v1.xml` | `65b0f82a6cf129bf1a1c31a2428795abd33886c15ddd5f3ad97e5922d7bdc3a7` |
64| `unstable/wlr-output-power-management-unstable-v1.xml` | `outputpower/wlr-output-power-management-unstable-v1.xml` | `7ebd98f3449d246a57829e4b4dd9fbc3ef98e3dd42fa94ea102f14f490eb20de` |
65
66## wlroots input protocols
67
68Source: `https://gitlab.freedesktop.org/wlroots/wlroots`, tag `0.19.0`, peeled
69commit `13a62a23a258d96f902c740310d5c7c59784a4d1`. Both XML files retain their
70MIT-style license grants.
71
72| Upstream path | Vendored path | SHA-256 |
73|---|---|---|
74| `protocol/virtual-keyboard-unstable-v1.xml` | `virtualkeyboard/virtual-keyboard-unstable-v1.xml` | `7ad7870003ecd592cae47dc19d277a609b7f18fd7b7be012623cf3225a7294f5` |
75| `protocol/input-method-unstable-v2.xml` | `inputmethod/input-method-unstable-v2.xml` | `99414dbad9458e71aa1fa01bc45f94ca6685787bfcb4d98948f72c1b45b60703` |
76
77## KDE server decoration
78
79Source: `https://invent.kde.org/libraries/plasma-wayland-protocols`, tag
80`v1.23.0`, peeled commit `c5ac4db818f4a575a6ccfe0065b73ecfaba6e93e`.
81The XML and its generated `kdeserverdecoration` bindings retain
82**LGPL-2.1-or-later**, including the copied protocol documentation. They are not
83relicensed under WLTurbo's MIT license. The [license text](../LICENSES/LGPL-2.1-or-later.txt)
84is included; generated files retain the upstream notice.
85
86| Upstream path | Vendored path | SHA-256 |
87|---|---|---|
88| `src/protocols/server-decoration.xml` | `kdeserverdecoration/server-decoration.xml` | `c5f857734bb190dc9adfb65fb05550a6245f12af1a2be5eefd05be199805a68c` |
89
90## Cross-package types
91
92Cross-package references use canonical generated types. Cursor-shape depends on
93`tablet`; xdg-decoration and layer-shell depend on `xdgshell`; image-copy-capture
94depends on `imagecapturesource`, which depends on `extforeigntoplevel`.

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 8

↑↓ moveenter openesc close