summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-02-05randr: Add non-desktop output property and behaviors [v3]drm-leaseKeith Packard2-3/+82
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-05randr: Add Leases. [v5]Keith Packard5-10/+159
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 v5: (Adam Jackson) Also update randrproto version in meson.build Signed-off-by: Keith Packard <keithp@keithp.com>
2018-02-05xorgproto 2018.1Adam Jackson2-2/+2
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-05Update INSTALLAdam Jackson1-5/+7
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-01Move the migration scripts and data to the atticAdam Jackson4-0/+0
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-01meson: Spread the install rules into their subdirsAdam Jackson9-186/+219
Mostly this is is so the generated Xpoll.h can be emitted into a usable directory when we build as a subproject. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-01meson: Unbreak the dependency include pathAdam Jackson1-1/+1
2018-02-01xproto: Stop generating Xfuncproto.hAdam Jackson3-4/+1
This no longer varies at compile time, yay. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-01xproto: Stop "computing" a value for FUNCPROTOAdam Jackson2-108/+1
This macro is apparently an imake-ism for how much C89 you support. Seeing as it's 2018 the answer is "all of it", and if that's not actually true for your platform you need a better compiler. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-02-01xproto: Move NARROWPROTO logic out of configure timeAdam Jackson2-22/+3
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30Add a meson build systemAdam Jackson2-16/+250
Builds on the work Dylan Baker did for glproto. Note that this does not produce _quite_ identical pc files as the autotools build, but it only affects the name and description strings which are only informative anyway. Just to be petty: % time ( ./configure --prefix=/tmp/xorgproto && make install; ) >& /dev/null 2.42s user 1.67s system 107% cpu 3.804 total % time ( meson setup build && meson configure build -Dprefix=/tmp/xorgproto && ninja -C build install ) >& /dev/null 0.55s user 0.11s system 100% cpu 0.658 total Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30Move the headers under include/X11/...Adam Jackson152-147/+158
I kinda hate to do this, it was nice to have everything in one place. However, the meson build wants to be able to wrap this module as a dependency, and code that depends on these headers includes them in the form: #include <X11/Xfuncproto.h> As a result, any include path meson can construct needs to point to the root of a hierarchy that has the same path layout as an installed copy, hence this change. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30git mv *proto/ attic/Adam Jackson26-0/+0
Stash the old documentation build recipes somewhere less immediately ugly. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30git rm -f NEWSAdam Jackson1-2/+0
This was from damageproto, and hadn't been touched in a decade. Not exactly "news" anymore. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30git rm duplicate-filesAdam Jackson1-10/+0
At this point all that's left in subdirs (besides include/) are the automake rules for building the specs. Probably we should make those build again at some point. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30git rm -f */.gitignoreAdam Jackson36-2489/+0
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30git rm -f */Makefile.amAdam Jackson37-997/+0
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30Add an AUTHORS fileAdam Jackson5-5/+9
Mostly x11proto/AUTHORS, plus some merge commentary. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30git rm -r -f CVS/Adam Jackson4-13/+0
This seems to have been a thinko from the lg3d protocol, no idea why it would have ever itself have been in cvs. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30git rm -f */configure.acAdam Jackson37-903/+0
Note that the AC_ARG_ENABLE bits from x11proto might still matter... Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30git rm */autogen.shAdam Jackson37-583/+0
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-30Add a top-level READMEAdam Jackson36-1050/+41
Inspired mostly by x11proto/README, plus some commentary about the scope of this project and a pointer to the xcb protocol xml. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-16Fix module name in autogen.sh so patches get named rightAdam Jackson1-1/+1
Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-16Move COPYING files up to the top levelAdam Jackson38-0/+39
... and distribute them. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-16Install pc files in $datadir not $libdirAdam Jackson1-38/+38
There's nothing arch-specific about any of this. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-16build: Hide some ancient headers behind --enable-legacyAdam Jackson2-0/+19
Use this if you need calibrate, evie, fontcache, lg3d, or print. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-16Fix .pc module versionsAdam Jackson37-38/+38
Just stuff the versions in the .pc file directly, @PACKAGE_VERSION@ is the version set in configure.ac which is now different. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-01-16Set package name to xorgproto and use year-based versioningAdam Jackson1-1/+1
Integers are cheap. Signed-off-by: Adam Jackson <ajax@redhat.com>
2017-12-13Add files used to merge the repositoriesKeith Packard5-0/+94
Signed-off-by: Keith Packard <keithp@keithp.com>
2017-12-13Add .gitignoreKeith Packard1-0/+18
Signed-off-by: Keith Packard <keithp@keithp.com>
2017-12-13remove lg3d build filesKeith Packard14-14216/+0
2017-12-13Create shared build infrastructureKeith Packard3-0/+730
Signed-off-by: Keith Packard <keithp@keithp.com>
2017-12-13Move common xineramaproto files out of the wayKeith Packard6-0/+0
2017-12-13Merge xineramaprotoKeith Packard8-0/+419
2017-12-13Move common xf86vidmodeproto files out of the wayKeith Packard6-0/+0
2017-12-13Merge xf86vidmodeprotoKeith Packard10-0/+851
2017-12-13Move common xf86rushproto files out of the wayKeith Packard5-0/+0
2017-12-13Merge xf86rushprotoKeith Packard8-0/+362
2017-12-13Move common xf86miscproto files out of the wayKeith Packard6-0/+0
2017-12-13Merge xf86miscprotoKeith Packard9-0/+592
2017-12-13Move common xf86driproto files out of the wayKeith Packard6-0/+0
2017-12-13Merge xf86driprotoKeith Packard10-0/+607
2017-12-13Move common xf86dgaproto files out of the wayKeith Packard6-0/+0
2017-12-13Merge xf86dgaprotoKeith Packard14-0/+881
2017-12-13Move common xf86bigfontproto files out of the wayKeith Packard6-0/+0
2017-12-13Merge xf86bigfontprotoKeith Packard10-0/+300
2017-12-13Move common xextproto files out of the wayKeith Packard9-0/+0
2017-12-13Merge xextprotoKeith Packard57-0/+22537
2017-12-13Move common xcmiscproto files out of the wayKeith Packard9-0/+0
2017-12-13Merge xcmiscprotoKeith Packard13-0/+634