Commit 20edc983 authored by Adam Jackson's avatar Adam Jackson 🎧
Browse files

Add a top-level README



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's avatarAdam Jackson <ajax@redhat.com>
parent 88ae4ebf
X Window System Core Protocol
X Window System Unified Protocol
This package provides the headers and specification documents defining
the X Window System Core Protocol, Version 11.
It also includes a number of headers that aren't purely protocol related,
the core protocol and (many) extensions for the X Window System. The
extensions are those common among servers descended from X.Org 6.7. It
also includes a number of headers that aren't purely protocol related,
but are depended upon by many other X Window System packages to provide
common definitions and porting layer.
Though the protocol specifications herein are authoritative, the
content of the headers is bound by compatibility constraints with older
versions of the X11 suite. If you are looking for a machine-readable
protocol description suitable for code generation or use in new
projects, please refer to the XCB project:
https://xcb.freedesktop.org/
https://cgit.freedesktop.org/xcb/proto
All questions regarding this software should be directed at the
Xorg mailing list:
......@@ -18,9 +27,9 @@ Please submit bug reports to the Xorg bugzilla:
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/x11proto
git://anongit.freedesktop.org/git/xorg/proto/xorgproto
http://cgit.freedesktop.org/xorg/proto/x11proto
http://cgit.freedesktop.org/xorg/proto/xorgproto
For patch submission instructions, see:
......
Apple Rootless Window Management Extension
This extension defines a protcol that allows X window managers
to better interact with the Mac OS X Aqua user interface when
running X11 in a rootless mode.
Extension name: Apple-WM
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/applewmproto
http://cgit.freedesktop.org/xorg/proto/applewmproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Big Requests Extension
This extension defines a protocol to enable the use of requests
that exceed 262140 bytes in length.
Extension name: BIG-REQUESTS
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/bigreqsproto
http://cgit.freedesktop.org/xorg/proto/bigreqsproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Composite Extension
Version 0.1
2003-11-04
This package contains header files and documentation for the composite
extension. Library and server implementations are separate.
Keith Packard
keithp@keithp.com
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/compositeproto
http://cgit.freedesktop.org/xorg/proto/compositeproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Damage
X Damage Extension
Version 1.1
2007-01-08
This package contains header files and documentation for the X Damage
extension. Library and server implementations are separate.
Keith Packard
keithp@keithp.com
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/damageproto
http://cgit.freedesktop.org/xorg/proto/damageproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Distributed Multihead X (DMX) Extension
This extension defines a protocol for clients to access a front-end proxy
X server that controls multiple back-end X servers making up a large display.
Extension name: DMX
More information about the DMX software can be found on the original project
website at:
http://dmx.sourceforge.net/
The protocol specification is currently maintained in the xserver git
repository at hw/dmx/doc/DMXSpec.txt and can be viewed online at:
http://cgit.freedesktop.org/xorg/xserver/tree/hw/dmx/doc/DMXSpec.txt
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/dmxproto
http://cgit.freedesktop.org/xorg/proto/dmxproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Direct Rendering Infrastructure 2 Extension
This extension defines a protocol to securely allow user applications to access
the video hardware without requiring data to be passed through the X server.
Extension name: DRI2
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/dri2proto
http://cgit.freedesktop.org/xorg/proto/dri2proto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Direct Rendering Infrastructure 3 Extension
The DRI3 extension provides mechanisms to translate between direct
rendered buffers and X pixmaps. When combined with the Present extension,
a complete direct rendering solution for OpenGL is provided.
Extension name: DRI3
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/dri3proto
http://cgit.freedesktop.org/xorg/proto/dri3proto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
XEvIE - X Event Interception Extension
Extension name: XEVIE
XEvIE is a X extension providing functionalities to allow a client to
intercept keyboard/mouse events, and optionally modify them or consume
them before delivery through the normal event delivery mechanisms.
It was included in X11R6.8 through Xorg server 1.5, but is no
longer supported in current X server releases (and didn't actually
work in the last releases that did include it, nor was it ever enabled
by default in the releases made by X.Org, though some distros may have
enabled it in their builds/packages).
No formal specification of the protocol was ever written, but it can
be mostly determined from the evieproto.h header and the libXevie
documentation of the functions that directly map to the protocol requests.
A version 1.1 was proposed to solve several issues around security and
multi-client access, but never implemented.
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/evieproto
http://cgit.freedesktop.org/xorg/proto/evieproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
X Fixes Extension
The extension makes changes to many areas of the protocol to resolve
issues raised by application interaction with core protocol mechanisms
that cannot be adequately worked around on the client side of the wire.
Extension name: XFIXES
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/fixesproto
http://cgit.freedesktop.org/xorg/proto/fixesproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
FontCache Extension
This extension defines a protocol to allow client control over the caching
of server-side core fonts.
Extension name: FontCache
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/fontcacheproto
http://cgit.freedesktop.org/xorg/proto/fontcacheproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
X Fonts Extension
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/fontsproto
http://cgit.freedesktop.org/xorg/proto/fontsproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
OpenGL Extension to the X Window System
This extension defines a protocol for the client to send 3D rendering
commands to the X server.
Extension name: GLX
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/glproto
http://cgit.freedesktop.org/xorg/proto/glproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
X Input Extension
This extension defines a protocol to provide additional input devices
management such as graphic tablets.
Extension name: XInputExtension
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/inputproto
http://cgit.freedesktop.org/xorg/proto/inputproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
X Keyboard Extension
This extension defines a protcol to provide a number of new capabilities
and controls for text keyboards.
Extension name: XKEYBOARD
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/kbproto
http://cgit.freedesktop.org/xorg/proto/kbproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Project Looking Glass Extension
Version 5.0
2006-11-18
This package contains header files and documentation for the
Project Looking Glass extension.
Deron Johnson
deron.johnson@sun.com
The Proxy Management Protocol is an ICE based protocol that provides a way
for application servers to easily locate proxy services available to them.
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/pmproto
http://cgit.freedesktop.org/xorg/proto/pmproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
The Present Extension
The Present extension provides a way for applications to update their
window contents from a pixmap in a well defined fashion, synchronizing
with the display refresh and potentially using a more efficient
mechanism than copying the contents of the source pixmap.
Extension name: Present
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/presentproto
http://cgit.freedesktop.org/xorg/proto/presentproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
Xprint extension to the X11 protocol - a portable, network-transparent
printing system
WARNING: Xprint is no longer actively maintained. This package is
mainly provided to allow continued binary compatibility of libraries
and applications that link against libXp.
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/printproto
http://cgit.freedesktop.org/xorg/proto/printproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
X Resize and Rotate Extension (RandR)
This extension defines a protocol for clients to dynamically change X screens,
so as to resize, rotate and reflect the root window of a screen.
Extension name: RANDR
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/proto/randrproto
http://cgit.freedesktop.org/xorg/proto/randrproto
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
X Record Extension
This extension defines a protocol for the recording and playback of user
actions in the X Window System.
Extension name: