Find a file
Olivier Fourdan c18d2bc228 xorgproto 2025.1
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/106>
2025-12-18 09:58:07 +01:00
attic Move the migration scripts and data to the attic 2018-02-01 15:07:35 -05:00
include keysyms: Add multimedia keys from Linux ≤ 2.6.11 2025-11-03 06:32:03 +01:00
man Fix spelling/wording issues 2020-08-08 10:33:56 -07:00
scripts keysyms: Add missing evdev keys 2025-10-08 11:02:50 +02:00
specs Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
.gitignore gitignore: Add *~ for editor backups. 2024-10-08 13:04:58 +02:00
.gitlab-ci.yml CI: add workflow rules 2025-02-03 13:56:30 +10:00
applewmproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
AUTHORS Add an AUTHORS file 2018-01-30 12:01:49 -05:00
autogen.sh Fix module name in autogen.sh so patches get named right 2018-01-16 12:17:14 -05:00
bigreqsproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
compositeproto.pc.in pkgconfig: Drop exec_prefix from the .pc.in files. 2020-08-24 15:01:44 +00:00
compositeproto.txt Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
configure.ac xorgproto 2025.1 2025-12-18 09:58:07 +01:00
COPYING-applewmproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-bigreqsproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-compositeproto Remove "All rights reserved" from Oracle copyright notices 2023-02-24 16:36:43 -08:00
COPYING-damageproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-dmxproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-dri2proto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-dri3proto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-evieproto Remove "All rights reserved" from Oracle copyright notices 2023-02-24 16:36:43 -08:00
COPYING-fixesproto Remove "All rights reserved" from Oracle copyright notices 2023-02-24 16:36:43 -08:00
COPYING-fontcacheproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-fontsproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-glproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-inputproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-kbproto Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
COPYING-lg3dproto Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
COPYING-pmproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-presentproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-printproto Remove "All rights reserved" from Oracle copyright notices 2023-02-24 16:36:43 -08:00
COPYING-randrproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-recordproto Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
COPYING-renderproto Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
COPYING-resourceproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-scrnsaverproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-trapproto Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
COPYING-videoproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-windowswmproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-x11proto Remove "All rights reserved" from Oracle copyright notices 2023-02-24 16:36:43 -08:00
COPYING-xcmiscproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-xextproto Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
COPYING-xf86bigfontproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-xf86dgaproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-xf86driproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-xf86miscproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-xf86rushproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-xf86vidmodeproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-xineramaproto Move COPYING files up to the top level 2018-01-16 11:13:08 -05:00
COPYING-xwaylandproto Add the XWAYLAND extension 2022-08-05 09:51:54 +10:00
damageproto.pc.in pkgconfig: Drop exec_prefix from the .pc.in files. 2020-08-24 15:01:44 +00:00
damageproto.txt Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
dmxproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
docbook.am Restore generation of specs from docbook in autotools builds 2019-02-23 15:22:32 -08:00
dpmsproto.pc.in pkgconfig: Drop exec_prefix from the .pc.in files. 2020-08-24 15:01:44 +00:00
dri2proto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
dri2proto.txt Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
dri3proto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
dri3proto.txt Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
evieproto.pc.in pkgconfig: Drop exec_prefix from the .pc.in files. 2020-08-24 15:01:44 +00:00
fixesproto.pc.in Allow client to force server to terminate if it exits 2023-06-01 11:34:37 -04:00
fixesproto.txt Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
fontcacheproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
fontsproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
glproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
inputproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
INSTALL Update INSTALL 2018-02-05 14:10:29 -05:00
kbproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
lg3dproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
Makefile.am Only install PM_spec when legacy protocol support is enabled 2023-03-16 13:24:51 -07:00
meson.build xorgproto 2025.1 2025-12-18 09:58:07 +01:00
meson_options.txt Add a meson build system 2018-01-30 16:46:29 -05:00
PM_spec Move documentation from xorg-docs module 2009-10-12 22:55:50 -07:00
presentproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
presentproto.txt Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
printproto.pc.in pkgconfig: Drop exec_prefix from the .pc.in files. 2020-08-24 15:01:44 +00:00
randrproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
randrproto.txt Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
README.md XF86keysym.h: reserve a range for Linux kernel keysyms 2021-02-08 14:52:02 +10:00
recordproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
renderproto.pc.in pkgconfig: Drop exec_prefix from the .pc.in files. 2020-08-24 15:01:44 +00:00
renderproto.txt Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
resourceproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
resproto.txt Added protocol description for XRes v1.2 2011-05-24 15:02:12 -07:00
scrnsaverproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
trapproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
videoproto.pc.in pkgconfig: Drop exec_prefix from the .pc.in files. 2020-08-24 15:01:44 +00:00
windowswmproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xcalibrateproto.pc.in pkgconfig: Drop exec_prefix from the .pc.in files. 2020-08-24 15:01:44 +00:00
xcmiscproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xextproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xf86bigfontproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xf86dgaproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xf86driproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xf86miscproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xf86rushproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xf86vidmodeproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xineramaproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xproxymngproto.pc.in Strip trailing whitespace from source files 2025-08-02 14:39:03 -07:00
xv-protocol-v2.txt Fix spelling/wording issues 2020-08-08 10:33:56 -07:00
xwaylandproto.pc.in Add the XWAYLAND extension 2022-08-05 09:51:54 +10:00
xwaylandproto.txt Add the XWAYLAND extension 2022-08-05 09:51:54 +10:00

X Window System Unified Protocol

This package provides the headers and specification documents defining the core protocol and (many) extensions for the X Window System. The extensions are those common among servers descended from X11R7. It also includes a number of headers that aren't purely protocol related, but are depended upon by many other X Window System packages to provide common definitions and porting layer.

Though the protocol specifications herein are authoritative, the content of the headers is bound by compatibility constraints with older versions of the X11 suite. If you are looking for a machine-readable protocol description suitable for code generation or use in new projects, please refer to the XCB project:

https://xcb.freedesktop.org/ https://gitlab.freedesktop.org/xorg/proto/xcbproto

All questions regarding this software should be directed at the Xorg mailing list:

https://lists.x.org/mailman/listinfo/xorg

The primary development code repository can be found at:

https://gitlab.freedesktop.org/xorg/proto/xorgproto

Please submit bug reports and requests to merge patches there.

For patch submission instructions, see:

https://www.x.org/wiki/Development/Documentation/SubmittingPatches

Updating for new Linux kernel releases

The XF86keysym.h header file needs updating whenever the Linux kernel adds a new keycode to linux/input-event-codes.h. See the comment in include/X11/XF86keysym.h for details on the format.

The steps to update the file are:

  • if the kernel release did not add new KEY_FOO defines, no work is required
  • ensure that libevdev has been updated to the new kernel headers. This may require installing libevdev from git.
  • run scripts/keysym-generator.py to add new keysyms. See the --help output for the correct invocation.
  • verify that the format for any keys added by this script is correct and that the keys need to be mapped. Where a key code should not get a new define or is already defined otherwise, comment the line.
  • file a merge request with the new changes
  • notify the xkeyboard-config maintainers that updates are needed

Note that any #define added immediately becomes API. Due diligence is recommended.