descriptionmirror of xcb/proto from freedesktop.org
homepage URLhttp://www.freedesktop.org/
repository URLgit://anongit.freedesktop.org/git/xcb/proto
ownerpeter.harris@hummingbird.com
last changeFri, 12 Apr 2024 16:40:38 +0000 (12 12:40 -0400)
last refreshSun, 5 May 2024 15:48:38 +0000 (5 17:48 +0200)
content tags
add:
README.md

About xcb-proto

xcb-proto provides the XML-XCB protocol descriptions that libxcb uses to generate the majority of its code and API. We provide them separately from libxcb to allow reuse by other projects, such as additional language bindings, protocol dissectors, or documentation generators.

This separation between the XCB transport layer and the automatically-generated protocol layer also makes it far easier to write new extensions. With the Xlib infrastructure, client-side support for new extensions requires significant duplication of effort. With XCB and the XML-XCB protocol descriptions, client-side support for a new extension requires only an XML description of the extension, and not a single line of code.

Python libraries: xcb-proto also contains language-independent Python libraries that are used to parse an XML description and create objects used by Python code generators in individual language bindings. These libraries are installed into $(prefix)/lib/pythonX.X/site-packages. If this location is not on your system's Python path, scripts that import them will fail with import errors. In this case you must add the install location to your Python path by creating a file with a `.pth' extension in a directory that is on the Python path, and put the path to the install location in that file. For example, on my system there is a file named 'local.pth' in /usr/lib/python2.5/site-packages, which contains '/usr/local/lib/python2.5/site-packages'. Note that this is only necessary on machines where XCB is being built.

Please report any issues you find to the freedesktop.org bug tracker at:

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

Discussion about XCB occurs on the XCB mailing list:

https://lists.freedesktop.org/mailman/listinfo/xcb

You can obtain the latest development versions of xcb-proto using GIT from the xcbproto code repository at:

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

For anonymous checkouts, use:

git clone https://gitlab.freedesktop.org/xorg/proto/xcbproto.git

For developers, use:

git clone git@gitlab.freedesktop.org:xorg/proto/xcbproto.git
shortlog
2024-04-12 Matt Turnerxcb-proto 1.17.0masterxcb-proto-1.17.0
2024-04-12 Erik KurzingerAdd PresentPixmapSynced and PresentCapabilitySyncobj
2024-01-28 Erik KurzingerAdd DRI3ImportSyncobj and DRI3FreeSyncobj
2023-09-17 Uli SchlachterFix typo in "heirarchy"
2023-09-17 Uli SchlachterUse simply quote signs
2023-08-16 Matt Turnerxcb-proto 1.16.0xcb-proto-1.16.0
2023-07-19 Alexander Volkovdpms: Add DPMSInfoNotify event (DPMS 1.2)
2023-06-18 Xaver Hugladd PresentOptionAsyncMayTear
2023-04-09 Alan CoopersmithRemove "All rights reserved" from Oracle copyright...
2023-03-23 Tycho Andersenxinput: qualify CW as from xproto
2023-02-10 Alan CoopersmithAdd documentation for DAMAGE extension
2022-10-16 Demi Marie... Add documentation for Composite
2022-10-15 Demi Marie... Document BIG-REQUESTS
2022-08-09 Demi Marie... Add documentation for XFixes v6
2022-07-24 Mihail Konevautogen: add default patch prefix
2022-07-24 Emil Velikovautogen.sh: use quoted string variables
...
tags
2 weeks ago xcb-proto-1.17.0 xcb-proto-1.17.0
8 months ago xcb-proto-1.16.0 xcb-proto-1.16.0
22 months ago xcb-proto-1.15.2 xcb-proto-1.15.2
22 months ago xcb-proto-1.15.1 xcb-proto-1.15.1
2 years ago xcb-proto-1.15 xcb-proto-1.15
3 years ago xcb-proto-1.14.1 xcb-proto-1.14.1
4 years ago xcb-proto-1.14 xcb-proto-1.14
6 years ago xcb-proto-1.13 xcb-proto-1.13
7 years ago 1.12 Release xcb-proto 1.12
9 years ago 1.11 Release xcb-proto 1.11
10 years ago 1.10 Release xcb-proto 1.10
10 years ago xcb-proto-1.9 xcb-proto-1.9
11 years ago 1.8 Release xcb-proto 1.8
12 years ago 1.7.1 Release xcb-proto 1.7.1
12 years ago 1.7 Release xcb-proto 1.7
14 years ago 1.6 Release xcb-proto 1.6
...
heads
3 weeks ago master
16 years ago debian
forks
Cached version (3563s old)
xcbproto/enum.git Enum extensions to xcbproto peter.harris@hummingbird.com 16 years ago