## Documentation I Have Known And Loved ### Modern Texts More-or-less accurate descriptions of the way X works now. * [[The X New Developer’s Guide|/guide]] * The [[Cygwin/X developer site|http://x.cygwin.com/devel/]] has many useful bits. * The [[DRI|http://dri.freedesktop.org/wiki/Documentation]] documentation. Mostly still applicable! * XFree86 DDX documentation: * [[DESIGN|http://www.x.org/releases/current/doc/xorg-server/ddxDesign.html]] doc. * [[Multi-monitor Mode Setting APIs|http://cgit.freedesktop.org/xorg/xserver/tree/hw/xfree86/doc/README.modes]] * Additional [[XFree86 DDX developer documents|http://cgit.freedesktop.org/xorg/xserver/tree/hw/xfree86/doc/]] * The [[protocol & API specifications for the latest X11 katamari release|http://www.x.org/releases/current/doc/]], covering pretty much everything. ### Ancient Scrolls A miscellaneous collection of documentation surrounding the technical side of X, in particular what it gets wrong and the way it's been implemented in the past. Those who do not learn from history are doomed to reinvent it. * _[[An LBX Postmortem|http://keithp.com/~keithp/talks/lbxpost/index.html]]_. Packard, 2001. * _Component Design Specification for the MIT Multi-Threaded X Window Sample Server_. Haynes, et al., 1993. Available in three parts from the R6.0 source, mirrored [[here|http://people.freedesktop.org/~ajax/mtx/]]. Consider this a warning about how not to multithread an X server. * _[[D11: a high-performance, protocol-optional, transport-optional window system with X11 compatibility and semantics|http://citeseer.ist.psu.edu/kilgard95highperformance.html]]_. Kilgard, 1995. * _[[The Evolution of the X Server Architecture|http://keithp.com/~keithp/talks/Xarchitecture/Talk.htm]]_. Packard, 1999. * _[[Why X Is Not Our Ideal Window System|http://www.std.org/~msm/common/protocol.pdf]]_. Gajewska, et al., 1990. * _[[X Server Multi-rendering for OpenGL and PEX|http://citeseer.ist.psu.edu/kilgard94server.html]]_. Kilgard, et. al, 1994. Be glad you don't have to care about PEX anymore. ## See Also * [[/Development]].