Commit graph

2730 commits

Author SHA1 Message Date
Alan Coopersmith
423098656f 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-02-24 16:36:43 -08:00
Alan Coopersmith
1b6e63b2c3 meson: replace deprecated source_root with new project_source_root
Fixes deprecation warning for meson 0.56.0 and later.
Raises minimum meson version to 0.56.0.

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-01-10 16:21:15 -08:00
Alan Coopersmith
3fd47893c5 meson: replace join_paths with /
Sets minimum meson version to 0.50.0 due to use of:
 * 0.49.0: {'/ with string arguments'}
 * 0.50.0: {'install arg in configure_file'}

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-01-10 16:20:42 -08:00
Alan Coopersmith
1a1e0a82b1 gitlab CI: run meson instead of ninja for test & install steps
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2023-01-10 16:10:55 -08:00
Alan Coopersmith
9740bd9bfa Remove _X_NONNULL macro
We could not find any evidence it was ever used, but defining it
caused C++11 compilers to complain:

/usr/X11R6/include/X11/Xfuncproto.h:173:24:
warning: ISO C does not permit named variadic macros [-Wvariadic-macros]
 #define _X_NONNULL(args...)  __attribute__((nonnull(args)))

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-09-29 17:25:53 -07:00
Olivier Fourdan
ae81c3c694 Merge branch 'off-by-one' 2022-09-12 11:29:45 +02:00
Emil Velikov
7e0ae1736d DRI3: fix off-by-one DRI3 opcodes in description
The actual protocol and implementation details are unaffected - both
here and in xcb. Only the description/diagram section is off.

Noticed while skimming through the new 1.3 additions.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
2022-09-08 08:04:05 +00:00
Alan Coopersmith
aa1543ef9d presentproto: Minor typo fixes
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-08-28 10:10:42 -07:00
Olivier Fourdan
824001c947 xorgproto 2022.2
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
2022-08-09 16:53:29 +02:00
Peter Hutterer
ad6412624e Add the XWAYLAND extension
This extension exists to serve one purpose: reliably identifying
Xwayland. Previous attempts at doing so included querying root window
properties, output names or input device names. All these attempts are
somewhat unreliable. Instead, let's use an extension - where that
extension is present we have an Xwayland server.

Clients should never need to do anything but check whether the extension
exists through XQueryExtension/XListExtensions.

This extension provides a single QueryVersion request only, and
that is only to provide future compatibility if we ever need anything
other than "this extension exists" functionality.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Olivier Fourdan <ofourdan@redhat.com>
2022-08-05 09:51:54 +10:00
Alan Coopersmith
a3f847b750 Build xz tarballs instead of bzip2
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-24 08:47:30 -07:00
Jon Turney
ede86501a4 Win32: Fix collision over 'ControlMask'
Workaround the collision between ControlMask #defined in X11/X.h and
ControlMask used as the name of a structure member in
w32api/processthreadsapi.h in w32api 10.0.0
2022-07-23 23:38:19 +00:00
Alan Coopersmith
7ca8d2042d gitlab CI: enable gitlab's builtin static analysis
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-23 16:31:19 -07:00
Alan Coopersmith
644e96bf5e gitlab CI: enable commit & merge request checks
Uses ci-fairy from freedesktop/ci-templates

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-07-23 16:30:31 -07:00
Alan Coopersmith
912e050d8d DBE spec: make titles more consistent in Encoding section
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-06-08 17:13:05 -07:00
Alan Coopersmith
1535e95315 DBE spec: define j in DBEGetVisualInfo reply encoding
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2022-06-08 17:03:12 -07:00
Austin Shafer
74255ccfd8 DRI3: Add DRI3SetDRMDeviceInUse
DRI3SetDRMDeviceInUse is a hint that lets a client tell the server
what DRM device it is currently using. This lets the server make
more informed decisions for what modifiers to return to the client.

This is needed for proper linux dmabuf feedback with Xwayland
2022-05-25 06:31:56 +00:00
Peter Hutterer
8c8bbb9034 xorgproto 2022.1
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2022-04-21 10:42:50 +10:00
Peter Hutterer
a839f0c7fc XF86keysyms.h: add new keycodes from kernel v5.17
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2022-03-25 14:46:40 +10:00
Peter Hutterer
914d8f5e0f XF86keysyms.h: add new keycodes from kernel v5.13
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-11-09 10:16:09 +10:00
Povilas Kanapickas
57acac1d4c xorgproto 2021.5
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-09-15 18:55:35 +03:00
Povilas Kanapickas
d9518ce279 specs: Specify XI 2.4 as released
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-09-15 18:55:34 +03:00
Alex Richardson
a0ed054ee2 Define LONG64 if __SIZEOF_LONG__ indicates 64-bit long
All modern compilers (GCC>=4.6, Clang>=3.0) define this macro, so we can
use it to detect 64-bit longs without adding to the architecture list.

This change allows me to successfully run a simple X11 window on a
64-bit FreeBSD RISC-V QEMU VM via SSH forwarding. Without this change
I get an error that DISPLAY cannot be opened.

Signed-off-by: Alex Richardson <Alexander.Richardson@cl.cam.ac.uk>
2021-06-15 14:25:01 +01:00
Povilas Kanapickas
9cd746bd0d xorgproto-2021.4.99.2
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-05-30 12:47:29 +03:00
Povilas Kanapickas
4aefa5917f Bump inputproto to 2.3.99.2 2021-05-30 12:41:01 +03:00
Povilas Kanapickas
b492f7c932 specs: Fix type of GESTURECLASS num_touches member
This was a copy-paste error from TOUCHCLASS. The protocol structs use
uint8_t for num_touches.

Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-05-17 14:53:26 +03:00
Povilas Kanapickas
b67e10871e specs: Fix type of TOUCHCLASS num_touches member
The actual protocol structs use uint8_t.

Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-05-17 14:53:25 +03:00
Povilas Kanapickas
1fe571bae9 Bump inputproto to 2.3.99.1
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-05-15 22:59:40 +03:00
Povilas Kanapickas
4c3242b00d specs: Specify XI 2.4 as unreleased
TODO, while useful for grepping, does not actually mean anything, so
completely useless.

Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-05-15 22:59:39 +03:00
Povilas Kanapickas
7a9b831c60 xorgproto-2021.4.99.1
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-05-15 20:12:54 +03:00
Povilas Kanapickas
2498b13d92 specs: Add support for gesture events as XI 2.4
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-05-11 01:45:36 +03:00
Povilas Kanapickas
d74ffaed91 include: Add support for XI 2.4 gesture input events
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2021-05-11 01:45:27 +03:00
Peter Hutterer
eec0adee25 xorgproto 2021.4
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-04-30 09:34:12 +10:00
Peter Hutterer
34b8a46e64 gitlab CI: check that the autotools and meson versions are in sync
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-04-30 09:31:12 +10:00
Olivier Fourdan
b6bc35b845 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>
2021-04-29 05:48:29 +00:00
Peter Hutterer
559141495b scripts: exit with 77 if python-libevdev is missing
This way we pass make check/ninja test even where the module is not available

See https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/31#note_879823

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-04-16 09:32:15 +10:00
Pierre Le Marre
25f3278b85
Deprecate XK_approxeq and XK_notapproxeq.
Fixes #20
2021-03-11 21:18:38 +01:00
Peter Hutterer
86ffbbc295 gitlab CI: add a job to compare meson and autotools standard installs
Build and install with meson, build and install with autotools and then run
diff to compare the two directory trees. They should be the same.

This does not install the legacy protocols, they're behind a configure switch.
The spec-build is disabled in autotools because we know meson doesn't do that
yet, so no point in comparing those.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-03-10 09:44:43 +00:00
Peter Hutterer
8f6a67d314 meson.build: install the protocol .txt files in doc
This now matches the autotools installation

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-03-10 09:41:59 +00:00
Peter Hutterer
a657dd0b45 meson.build: use built-in variable substitution handling instead of sed
Generated outputs are identical

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-03-10 09:41:59 +00:00
Peter Hutterer
242578ac6e Integrate the keysym verifier into make check
autotools can't pass arguments, so let's default to 'verify' in the script
itself and for distcheck to succeed, we need to set an environment variable to
search for the header (it's an out-of-tree build).

And due to the very faint chance of there being no python during the
xorgproto build, let's make that conditional too.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-03-10 09:39:44 +00:00
Peter Hutterer
388aa4870a Makefile.am: move the man page rules to the top
More readable grouping this way

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-03-10 09:20:42 +00:00
Peter Hutterer
343dc74e52 Makefile.am: reorder the protocols to group by default and LEGACY
An alphabetically ordered list is nice, but it's harder to figure out
based on a diff whether a commit affects the legacy protocols or not.
Let's group those separately, first the normal protocol files, then all the
legacy-only ones.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-03-10 09:20:42 +00:00
Hannah Rittich
4901f35cac Corrected comments in keysymdef.h. 2021-03-01 21:20:24 +00:00
Peter Hutterer
5d37740f4a xorgproto-2021.3
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-02-25 11:19:24 +10:00
Peter Hutterer
24e4a847a9 gitlab CI: add a job to build with meson from the autotools tarball
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-02-24 15:48:13 +10:00
Peter Hutterer
7b6836f0d5 autotools: add the keysym-generator script to EXTRA_DIST
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-02-24 15:27:55 +10:00
Peter Hutterer
2bce6cefea xorgproto 2021.2
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-02-24 14:39:14 +10:00
Peter Hutterer
0fef97c1e2 configure.ac: remove trailing whitespaces
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-02-24 14:39:14 +10:00
Peter Hutterer
882505e818 gitlab CI: add an autotools distcheck job
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-02-24 14:31:20 +10:00