Commit graph

550 commits

Author SHA1 Message Date
Alan Coopersmith
283ead0904 xproto: Document GetProperty reply field values when the property is not set
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/69>
2025-11-23 10:32:35 -08:00
Robert Ancell
2ec66abb88 Fix error padding
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/60>
2025-10-25 18:46:27 +00:00
Robert Ancell
a8fae863b7 Add missing padding amounts to replies.
Replies are always 32 bytes, so many messages have padding at the end of them.
The XCB code doesn't have a problem with the missing padding fields, but they
are nice to have so they match the spec and other users of this data don't have
to check message lengths.

Two cases had padding but with shorter amounts than required.

Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/60>
2025-10-25 18:46:27 +00:00
Robert Knutsson
569fbaa04d CI: drop the ci-fairy MR check, which is both broken & no longer needed
Signed-off-by: Robert Knutsson <zybreak@gmail.com>
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/65>
2025-10-25 09:57:17 -07:00
Robert Knutsson
b4609e1cd7 Require Python 3.6 or later, making conditional imports no longer required
Signed-off-by: Robert Knutsson <zybreak@gmail.com>
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/64>
2025-10-21 17:53:06 +00:00
Robert Knutsson
5305be7e11 Remove mentions of valueparam from documentation since support was dropped in v1.12
Signed-off-by: Robert Knutsson <zybreak@gmail.com>
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/63>
2025-10-20 17:36:04 +00:00
Robert Knutsson
6592ec3573 FileDescriptor: add missing comma, which makes name correctly into a tuple
Signed-off-by: Robert Knutsson <zybreak@gmail.com>
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/62>
2025-10-19 06:39:22 +00:00
Robert Knutsson
2810fd1d54
Remove unused variable
Signed-off-by: Robert Knutsson <zybreak@gmail.com>
2025-10-14 23:28:51 +02:00
Alan Coopersmith
c70aba5cc6 Strip trailing whitespace
Performed with: git ls-files | xargs perl -i -p -e 's{[ \t]+$}{}'
git diff -w & git diff -b show no diffs from this change

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2025-08-02 13:28:41 -07:00
Peter Harris
014540add5 sync: Remove duplicate error names
Having multiple names for the same error number will confuse non-libxcb
generators (eg. maybe the Wireshark generator).

Change BadFence to Fence to match the existing Counter and Alarm errors.

Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/58>
2025-06-03 09:15:05 -04:00
Robert Knutsson
faa9c89eb3 Raise minimum required version of Python from 2.5 to 3.0 2025-04-12 19:37:57 +02:00
Yuxuan Shui
e708fe4933 Add missing XSync error codes
Link: 9d5e1d1dc1/specs/xextproto/sync.xml (L1014-1041)
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
2025-02-25 11:09:25 +00:00
Alan Coopersmith
4d2879ad9e Update links to use gitlab instead of cgit & cvs
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Part-of: <https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/merge_requests/50>
2024-09-29 11:40:32 -07:00
Matt Turner
77d7fc04da xcb-proto 1.17.0
Signed-off-by: Matt Turner <mattst88@gmail.com>
2024-04-12 12:40:38 -04:00
Erik Kurzinger
c9482ce62b Add PresentPixmapSynced and PresentCapabilitySyncobj
Signed-off-by: Erik Kurzinger <ekurzinger@nvidia.com>
2024-04-12 07:39:57 -07:00
Erik Kurzinger
c6967a67d7 Add DRI3ImportSyncobj and DRI3FreeSyncobj
Signed-off-by: Erik Kurzinger <ekurzinger@nvidia.com>
2024-01-28 10:01:20 -08:00
Uli Schlachter
1388374c71 Fix typo in "heirarchy"
heirarchy -> hierarchy

Signed-off-by: Uli Schlachter <psychon@znc.in>
2023-09-17 12:41:28 +02:00
Uli Schlachter
ec97274725 Use simply quote signs
Instead of using "Left Double Quotation Mark", this replaces some
documentation comments with normal, ASCII-compatible quotation marks.

Related-to: https://gitlab.freedesktop.org/xorg/lib/libxcb/-/issues/72
Signed-off-by: Uli Schlachter <psychon@znc.in>
2023-09-17 12:40:03 +02:00
Matt Turner
98eeebfc2d xcb-proto 1.16.0
Signed-off-by: Matt Turner <mattst88@gmail.com>
2023-08-16 16:06:46 -04:00
Alexander Volkov
b016df1001 dpms: Add DPMSInfoNotify event (DPMS 1.2)
Signed-off-by: Alexander Volkov <a.volkov@rusbitech.ru>
2023-07-19 15:48:20 +00:00
Xaver Hugl
91178913c2 add PresentOptionAsyncMayTear 2023-06-18 22:44:08 +02:00
Alan Coopersmith
cfcc51836c Remove "All rights reserved" from Oracle copyright notices
Oracle no longer includes this term in our copyright & license notices.

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-04-09 08:51:31 -07:00
Tycho Andersen
74c03b4edf xinput: qualify CW as from xproto
Otherwise it's hard to tell where this came from, and we qualify most
everything else in this file anyway.

Signed-off-by: Tycho Andersen <tycho@tycho.pizza>
2023-03-23 20:43:58 +00:00
Alan Coopersmith
15d140d786 Add documentation for DAMAGE extension
Based on
https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/blob/master/damageproto.txt

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-02-09 17:34:43 -08:00
Demi Marie Obenour
842d913162 Add documentation for Composite
This is useful, but it crashes the XCB code generator.
xorg/lib/libxcb!38 prevents the crash.

Signed-off-by: Demi Marie Obenour <demiobenour@gmail.com>
2022-10-16 01:56:43 -04:00
Demi Marie Obenour
bf228d330e Document BIG-REQUESTS
Signed-off-by: Demi Marie Obenour <demiobenour@gmail.com>
2022-10-15 16:15:18 -04:00
Demi Marie Obenour
0d440c579b Add documentation for XFixes v6
This was previously added but was not documented.

Signed-off-by: Demi Marie Obenour <demi@invisiblethingslab.com>
2022-08-08 21:03:53 -04:00
Mihail Konev
2386504947 autogen: add default patch prefix
Signed-off-by: Mihail Konev <k.mvc@ya.ru>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-24 14:39:55 -07:00
Emil Velikov
cf8ca75b7a autogen.sh: use quoted string variables
Place quotes around the $srcdir, $ORIGDIR and $0 variables to prevent
fall-outs, when they contain space.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-24 14:39:50 -07:00
Peter Hutterer
990cf120ae autogen.sh: use exec instead of waiting for configure to finish
Syncs the invocation of configure with the one from the server.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-24 14:39:50 -07:00
Alan Coopersmith
f6ede3004e gitlab CI: add a basic build test
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-23 11:02:54 -07:00
Demi Marie Obenour
0fc6197034 Document the MIT-SHM extension
This adds documentation for the entire MIT-SHM extension.

Signed-off-by: Demi Marie Obenour <demiobenour@gmail.com>
2022-07-03 18:01:40 -04:00
Matt Turner
ed461f379b xcb-proto 1.15.2
Signed-off-by: Matt Turner <mattst88@gmail.com>
2022-06-17 13:56:42 -04:00
Matt Turner
e96f3b736a Call AC_OUTPUT without arguments
configure.ac:22: warning: AC_OUTPUT should be used without arguments.
configure.ac:22: You should run autoupdate.

Signed-off-by: Matt Turner <mattst88@gmail.com>
2022-06-17 09:44:23 -04:00
Matt Turner
d849b9534a Install xcb-proto to $(datarootdir)
... i.e. to /usr/share/pkgconfig.

Signed-off-by: Matt Turner <mattst88@gmail.com>
2022-06-17 09:44:23 -04:00
Matt Turner
32c0ac61ec Remove libdir from xcb-proto.pc
Added by 17ab095 ("add libdir/exec_prefix to xcb-xproto.pc") with the
rationale of using it to find the python path, but later commits bd7a481
("pkg-config: Add sysroot prefix") and be9c255 ("Adjust to automake
1.16.4 changes") make this directly accessible.

By removing libdir from the pkgconfig file, the file becomes identical
for different ABIs.

Signed-off-by: Matt Turner <mattst88@gmail.com>
2022-06-17 09:44:20 -04:00
Matt Turner
0c64598d96 xcb-proto 1.15.1
Signed-off-by: Matt Turner <mattst88@gmail.com>
2022-06-16 11:35:14 -04:00
Mike Sharov
748b0f0098 Add DOUBLE-BUFFER extension specification. 2022-06-16 15:29:55 +00:00
Austin Shafer
b69b997c11 dri3: Update dri3.xml to DRI3 1.3
This adds DRI3SetDRMDeviceInUse.
2022-05-27 09:23:20 -04:00
Matt Turner
0997874864 xcb-proto 1.15
Signed-off-by: Matt Turner <mattst88@gmail.com>
2022-05-03 13:45:25 -07:00
Peter Harris
70ca65fa35 glx,xprint: place explicit padding between lists
Adjacent lists of char should not have any automatic padding added,
since the alignment requirements for both are the same. Add explicit
padding where it is required.

Signed-off-by: Peter Harris <pharris@opentext.com>
2021-12-21 06:25:29 +00:00
Joshua Root
be9c255b6b Adjust to automake 1.16.4 changes
The pythondir variable is now defined relative to ${PYTHON_PREFIX}.
2021-11-17 16:35:32 +00:00
Alex Richardson
c9be901595 Fix python version check from 65169c1af7
With commit 65169c1af7, I am seeing build
failures in libxcb, using sys.version_info fixes those.
2021-10-04 12:37:55 +01:00
Uli Schlachter
65169c1af7 Use xml.etree.cElementTree where appropriate
This makes the code added in the previous commit consistent with the
rest of the code base. From Björn's suggestion:

  This should import xml.etree.{,c}ElementTree conditionally on the
  version of the Python interpreter used to import this module.

  xml.etree.ElementTree is preferred for Python >= 3.3, as it uses the
  fastest possible implementation automatically. Earlier versions of
  Python need xml.etree.cElementTree as they may not have an
  implementation that can be used in a platform generic way.

Suggested-by: Björn Esser <besser82@fedoraproject.org>
2021-09-30 17:15:34 +00:00
Uli Schlachter
6d72110e1e Add missing fields to errors
All X11 errors have the same fields. There are no differences.

In a perfect world, the XML could thus just say "define an error" and
xcbgen would do all the rest. However, the world is imperfect and we
already have a mixture of fields defined in the XML. Some of the XML
even defines trailing padding, while most does not.

This commit makes xcbgen add all fields to X11 errors, but those that
are already defined in the XML are skipped and left as-is. Due to the
structure of the code, this requires pretending that a different XML was
read, i.e. the code now modifies the in-memory structure of ElementTree
to add the missing fields to the in-memory representation of the XML.
This is the simplest way that I found to append elements. The existing
mechanisms can only prepend fields.

The approach taken by this commit was suggested by Peter Harris. Thanks
a lot for this idea, it's a lot simpler than my previous approach.

Fixes: https://gitlab.freedesktop.org/xorg/proto/xcbproto/-/issues/16
Signed-off-by: Uli Schlachter <psychon@znc.in>
2021-09-30 17:15:34 +00:00
Povilas Kanapickas
151ee69847 xinput: Add XI v2.4
XInput 2.4 introduces touchpad gesture support which includes 6 new
events: Gesture{Pinch,Swipe}{Begin,Update,End}.
2021-09-22 14:53:06 +03:00
Povilas Kanapickas
f0db8b7d31 xinput: Add length specification for DeviceClass struct 2021-09-02 19:32:13 +03:00
Povilas Kanapickas
c36dde3f45 Add element to specify expression that defines length of a struct
Currently the layout of a struct is used to compute its size. This works
fine in case of structs of fixed size. However this introduces
forwards-compatibility problems in cases when the struct has multiple
variants and the exact variant is specified by the value of some field
(e.g. in the case of <switch> elements). Future revisions of protocols
may introduce new layout variants, in which case the old code does not
know the size of the struct variant and can't parse the incoming byte
stream.

Instead of relying on knowledge about the layout of data structures we
should instead use the length field for length information. This way
when old client libxcb communicates with newer server it can at least
ignore unknown struct variants.
2021-09-02 19:32:13 +03:00
Olivier Fourdan
78d0652ac3 xfixes: Add ClientDisconnectMode
The Xserver itself is capable of terminating itself once all X11 clients
are gone, yet in a typical full session, there are a number of X11
clients running continuously (e.g. the Xsettings daemon, IBus, etc.).

Those always-running clients will prevent the Xserver from terminating,
because the actual number of X11 clients will never drop to 0.

To solve this issue directly at the Xserver level, this add new entries
to the XFixes extension to let the X11 clients themselves specify the
disconnect mode they expect.

Typically, those X11 daemon clients would specify the disconnect mode
XFixesClientDisconnectFlagTerminate to let the Xserver know that they
should not be accounted for when checking the remaining clients prior
to terminate.

Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Reviewed-by: Simon Ser <contact@emersion.fr>
2021-07-22 09:46:18 +02:00
Alan Coopersmith
b51f95645f xproto.xml: Update doc text for GrabKey
A little too much copy-and-paste from the GrabPointer doc text had
happened here.

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2021-06-01 17:32:15 -07:00