Commit graph

2784 commits

Author SHA1 Message Date
Adam Jackson
032a3a16cd xorgproto 2020.1
Fixes: xorgproto#28
Signed-off-by: Adam Jackson <ajax@redhat.com>
2020-04-06 10:52:07 -04:00
Ashok Arora
da9d1cb7a5 Replaces text formatted protocol documentation with Markdown
Protocol documentation under /specs/SIAddresses has been formatted
with Markdown.
Signed-off-by: Ashok Arora <arora8715@gmail.com>
2020-03-26 23:36:51 +05:30
Sebastian Wick
15329c5a0d XF86keysym: Add XF86XK_FullScreen
Add XF86XK_FullScreen keysym, to be used as mapping for evdev's
KEY_FULL_SCREEN.

Chromebooks have a special media key for toggling full screen mode.

Signed-off-by: Sebastian Wick <sebastian@sebastianwick.net>
2020-03-09 16:44:31 +01:00
Alexander Volkov
564d18c8e5 Add DPMSInfoNotify event
This will allow applications to respond to changes of power level
of a monitor, e.g. an application may stop rendering and related
calculations when the monitor is off.

Bump DPMS version to 1.2, install dpmsproto.pc.

Signed-off-by: Alexander Volkov <a.volkov@rusbitech.ru>
2020-02-26 15:44:33 +03:00
Ross Burton
032909626b meson: mark more extensions as legacy
The Meson and Autotools builds disagree about what extensions are legacy.
This patch makes the Meson build identical to autotools.

Signed-off-by: Ross Burton <ross.burton@intel.com>
2020-02-25 16:28:10 +00:00
Adam Jackson
f61f9a3ee1 xorgproto 2019.2
Closes: https://gitlab.freedesktop.org/xorg/proto/xorgproto/issues/21
Signed-off-by: Adam Jackson <ajax@redhat.com>
2019-10-17 16:02:05 +00:00
Adam Jackson
1547c1cc3c Move remaining xlib-entwined headers to LEGACY
These headers refer to libX11 types and don't belong in this package.
libX11 and libXv have been updated to supply these headers themselves
now, so these are only useful for building older versions of those
libraries.

Fixes: xorg/proto/xorgproto#10
2019-10-08 14:58:32 -04:00
Jon Turney
e0d4e02710
Move windowswmproto to legacy 2019-07-22 11:05:32 +01:00
Peter Hutterer
e0bba743ae xorgproto 2019.1
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2019-06-20 13:08:27 +10:00
Thomas E. Dickey
6bb0d500e5
Update Xalloca.h to reduce compiler warnings:
The parameter for alloca() was "int" for the (long-obsolete) SunOS 4.
In Solaris and anything newer than the early 1990s, it is "size_t".

Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>
2019-05-08 04:55:29 -04:00
Jon Turney
17feb82819
.gitignore more autotools artifacts
.gitignore autotools artifacts removed in 95570b06
2019-03-12 20:18:14 +00:00
Adam Jackson
50dc5f453a composite: Fix the documentation for the unredirection requests
We didn't document the 'update' parameter, which has to match what the
client previously requested. Also, the server, client library, and
protocol header call it UnredirectSubwindows, not UnredirectWindows.

Fixes: xorg/proto/xorgproto#15
2019-03-01 23:47:28 +00:00
Alan Coopersmith
4feff33159 Restore generation of specs from docbook in autotools builds
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2019-02-23 15:22:32 -08:00
Alan Coopersmith
eb2c0108e4 Update URLs for protocol specs to use xorgproto repo now
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2019-02-17 16:15:18 -08:00
Alan Coopersmith
aab29f80f4 keysymdef.h: Update repo info in comments
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2019-02-17 16:11:41 -08:00
Alan Coopersmith
c8eea2dcad Combine *_EXTRA_DIST into EXTRA_DIST in Makefile.am
automake only recognizes EXTRA_DIST - but it looked like it worked since
the *.pc.in were included since they're listed in configure.ac, unless
you tried building from the tarballs with --enable-legacy, and then it
broke.

Also adds --enable-legacy to the flags that "make distcheck" uses to
configure, to catch problems like this.

Fixes: https://gitlab.freedesktop.org/xorg/proto/xorgproto/issues/12

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2019-02-11 17:05:30 +00:00
Adam Jackson
2505b28a96 Remove COPYING-panoramixproto
panoramixproto never had any real content, that was all in xineramaproto
instead.
2019-02-06 09:39:47 -05:00
Matthieu Herrb
a06b0e2734 Remove RCS Ids
Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2019-01-30 22:45:26 +01:00
Peter Hutterer
a985f35f97 Fix comment for XK_Ocaron
Reported by: Keve Müller
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2019-01-25 10:41:34 +10:00
Hans de Goede
000ebed576 XF86keysym: Add XF86XK_RotationLockToggle
Add XF86XK_RotationLockToggle keysym, to be used as mapping for evdev's
KEY_ROTATE_LOCK_TOGGLE.

I've a Point of View P1006W-232 Windows tablet which actually has a
rotate-lock toggle-button. The latest kernel correctly generates
KEY_ROTATE_LOCK_TOGGLE events for this. So now I'm hooking up support for
it through all the higher layers.

Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Jian-Hong Pan <jian-hong@endlessm.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2019-01-22 08:13:52 +01:00
Jian-Hong Pan
4e9f4e6136 XF86keysym: Add XF86XK_MonBrightnessCycle
Add XF86XK_MonBrightnessCycle keysym, to be used as mapping for evdev's
KEY_BRIGHTNESS_CYCLE keycode which is generated from ACPI video module's
ACPI_VIDEO_NOTIFY_CYCLE_BRIGHTNESS on some Acer AIO desktop buttons.
The button changes the screen's brightness on Windows.

Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=108861
Signed-off-by: Jian-Hong Pan <jian-hong@endlessm.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2019-01-21 19:48:26 +01:00
Alan Coopersmith
5fce6c0dad Update configure.ac bug URL for gitlab migration
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2018-12-07 20:01:04 -08:00
Alan Coopersmith
80c1e0d964 Update README for gitlab migration
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2018-11-19 23:23:27 -08:00
Alan Coopersmith
a9b3ddf3c9 Assorted typo fixes in headers
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2018-11-10 12:32:13 -08:00
Alan Coopersmith
641db34376 Remove the use of no-op B16 & B32 bitfield macros in headers
These have always done nothing on all platforms except CRAY.
As https://bugs.freedesktop.org/show_bug.cgi?id=45202 points out
we don't even detect when they've been wrong for decades.

Performed via:
find include -name '*.h' | grep -v md.h | xargs perl -i -p -e 's{\s+B\d+}{}g'
followed by manual whitespace fixups to preserve visual alignment.

The #defines for B16 & B32 are left in place to preserve compatibility
in any code that used them outside the xorgproto repo.

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Acked-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
2018-11-10 12:31:50 -08:00
Roman Kapl
af9b5f4343 Improve the ButtonInfo description.
It failed to mention it is followed by a bit-mask and then the atoms.

Signed-off-by: Roman Kapl <code@rkapl.cz>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2018-06-27 10:20:59 +10:00
Alan Coopersmith
eb28f0378f Remove trailing whitespace from header files
Performed with:
find include -name '*.h' | xargs perl -i -p -e 's{[ \t]+$}{}'
"git diff -w" shows no changes from this changeset.

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2018-06-16 09:16:52 -07:00
Jeremy Puhlman
91c1c8e149 Remove libdir from pc files.
Currently the pc files define libdir, however they are installed into
/usr/share, which means they should be architecture agnostic. In a
multilib system, xorg-proto built for each multilib abi, the value of
libdir is going to be different. These should either be installed in
<libdir>/pkgconfig or they shouldn't define libdir, espeically since
they don't actually use the definition. This specifically causes an
issue when trying to install both abis at the same time, since they are
not binary identical, something like rpm will complain that they
conflict.

Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com>
Reviewed-by: Keith Packard <keithp@keithp.com>
2018-06-13 11:40:13 -04:00
Julien Cristau
95570b0641 Remove more build files
These come from automake and don't belong in version control.

Signed-off-by: Julien Cristau <jcristau@debian.org>
2018-03-30 17:52:26 +02:00
Julien Cristau
d143e7e41b Fix MAN_SUBSTS libdir replacements
__libdir__ doesn't seem to actually be used anywhere in the man page,
but...

Signed-off-by: Julien Cristau <jcristau@debian.org>
Reviewed-by: Adam Jackson <ajax@redhat.com>
2018-03-27 23:19:25 +02:00
Julien Cristau
96dd1aef70 PROXY_MANAGEMENT, DEC-XTRAP and XFree86-Misc are legacy
Signed-off-by: Julien Cristau <jcristau@debian.org>
Acked-By: Adam Jackson <ajax@redhat.com>
2018-03-27 22:59:42 +02:00
Adam Jackson
30a2013800 randrproto: Fix missing #undef RRLease
clang did not like this, and it's hard to blame it:

../randr/randrstr.h:66:13: warning: redefinition of typedef 'CARD32' is a C11 feature [-Wtypedef-redefinition]
typedef XID RRLease;
            ^
/opt/X11/include/X11/extensions/randrproto.h:53:17: note: expanded from macro 'RRLease'
                ^
/opt/X11/include/X11/Xmd.h:111:23: note: previous definition is here
typedef unsigned long CARD32;

Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-03-19 15:25:13 -04:00
Keith Packard
702d2eaecd screensaver: Fix encoding of ScreenSaverSuspend 'suspend' element
Was using Bool, which is not a defined X protocol encoding type and
has presumably been a 32-bit type. Switch to a CARD32 to be compatible
while at least being well defined.

Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Mihai Moldovan <ionic@ionic.de>
2018-03-14 10:19:19 -07:00
Adam Jackson
bac7b0b421 xorgproto 2018.4
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-28 11:38:27 -05:00
Louis-Francis Ratté-Boulianne
751cf1e19e presentproto: PresentCompleteModeSuboptimalCopy flag
If the Complete event has this mode, the client is not using
the more optimal format/modifier for the buffer allocation. The
client must explicitely inform the server that it understands
this mode by adding the PresentOptionSuboptimal flag when calling
PresentPixmap.

Its main usage as of now is to allow clients to re-fetch DRI3
format modifiers as some modifiers might allow direct scanout.

Bump presentproto version to 1.2.

Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
2018-02-28 11:13:11 -05:00
Louis-Francis Ratté-Boulianne
0fca474cd6 dri3: Add modifier/multi-plane requests, bump to v1.2
DRI3 version 1.2 adds support for explicit format modifiers,
including multi-planar buffers.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
2018-02-28 11:13:11 -05:00
Giuseppe Bilotta
29c53a28fa Spelling and grammar fixes
Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
2018-02-28 10:26:40 -05:00
Keith Packard
cd7b5a4bee xorgproto 2018.3
Signed-off-by: Keith Packard <keithp@keithp.com>
2018-02-20 15:43:19 -08:00
Keith Packard
6720940e1d Fix Makefile.am definition of XCalibrate headers
A missing backslash caused the XCalibrateinclude_HEADERS value to be
empty. Thanks. autotools, for not detecting this.

Signed-off-by: Keith Packard <keithp@keithp.com>
2018-02-20 15:43:19 -08:00
Keith Packard
fd31dca922 Bump meson.build version to 2018.2
Signed-off-by: Keith Packard <keithp@keithp.com>
2018-02-15 12:58:24 -08:00
Keith Packard
c1418cffb5 Update RandR version in meson.build to 1.6
The RandR 1.6 patches were merged without the necessary meson changes.

Signed-off-by: Keith Packard <keithp@keithp.com>
2018-02-15 12:51:12 -08:00
Adam Jackson
c1c8cf7360 glproto: Add compatibility #defines for the typos we corrected
Apparently there does exist code that uses the typoed names.

Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-14 15:58:46 -05:00
Keith Packard
e681f8de0c randr: Add non-desktop output property and behaviors [v3]
non-desktop devices are those to which the normal desktop environment
should not be extended. Examples are Head-mounted displays and the
Apple Touch Bar.

How an output device is set to non-desktop is not part of this
proposal; it is expected that the underlying operating system will
provide this information and have it reflected to X applications
through this extension.

v2: fix puncutation and duplicated 'the'.
v3: switch to 32-bit property named non-desktop to match Linux

Signed-off-by: Keith Packard <keithp@keithp.com>
2018-02-12 13:54:19 -05:00
Keith Packard
14f68c7b00 randr: Add Leases. [v4]
A "lease" is a set of crtc and output resources granted to another
application for use outside of X. These will not be usable through the
X protocol until the lease terminates. Leased outputs will be seen as
disconnected, leased CRTCs will be seen as not usable with any output.

v2:
	Delete output grabs
	Add LeaseNotify events
	Add FreeLease with option to terminate

v3:
	Clarify a couple of lease behaviors:

	* You can lease an in-use object, it makes the X server stop
	  using it, you don't get an error back.

	* There's no explicit 'Disabled' state for a crtc, when a crtc
	  is disabled, it just has a set of reported values for
	  GetCrtcInfo.

v4:
	Integrate into merged xorgproto repo

Signed-off-by: Keith Packard <keithp@keithp.com>
2018-02-12 13:54:13 -05:00
Adam Jackson
0da777811b xorgproto 2018.2
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-12 11:16:45 -05:00
Adam Jackson
85f23a05a8 autotools: Distribute the meson build system
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-12 11:13:51 -05:00
Adam Jackson
9ce02998c8 xproto: Bump to 7.0.32
Since 7.0.31 we've added four new keysyms (XF86XK_Keyboard, _WWAN,
_RFKill, and _AudioPreset).

Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-12 11:11:14 -05:00
Adam Jackson
b5bfeec4b8 kbproto: Fix version number (1.0.7 not 1.0.6)
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-12 11:01:44 -05:00
Adam Jackson
09d8185d9f presentproto: Fix version number (1.1 not 1.0)
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-12 11:00:51 -05:00
Adam Jackson
5c6e9a6e3a meson: Fix xf86driproto.pc
These headers are in X11/dri but are included without a relative path.

Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-06 18:21:51 -05:00