Title: The X Window System Authors: Bob Scheifler MIT / Laboratory for Computer Science 531 Tech Sq, Cambridge, Mass. 02139 Jim Gettys MIT / Project Athena E40-342C Cambridge, Mass. 02139 Net addresses: rws@bold.MIT.EDU (rws@mit-bold.arpa) jg@athena.MIT.EDU (jg@mit-athena.arpa) Xbugs@athena.MIT.EDU (Xbugs@mit-athena.arpa) Xrequest@athena.MIT.EDU (Xrequest@mit-athena.arpa) Mailing lists: xpert-request@athena.mit.edu (to be added or deleted) xport-request@athena.mit.edu (to be added or deleted) xpert (Xpert discussion) xport (porting discussions) Other major contributors include Tony Della Fera, Mark Vandevoorde, Ron Newman (Project Athena), Paul Johnson, Paul Asente (Stanford U.), Doug Mink (SAO), Shane Hartman, Stuart Malone, (MIT-LCS), and Chris Kent (Purdue). The Sun implementation is thanks to Dave Rosenthal of Sun Microsystems and various Berkeley people who have fixed many shortcomings. The current version of xterm has more feature than one can imagine courtesy of Ed Moy of Berkeley. The Apollo implementation is due to Mark Swanson of the University of Utah and Doug Orr. The IBM RT/PC implementation is courtesy of Scott Bates (Brown University) and Mike Braca (formerly Brown University, now TMI). The Integrated Solutions implementation is courtesy of Integrated Solutions inc. Great thanks must be given to Digital's Unix Engineering Group for the QDSS implementation, and to Digital's Workstations group for the QVSS implementation. There are almost certainly oversights on the list above; my apologies to them. Description: X is a network transparent window system for bitmap displays that currently runs on most workstation displays. These include the DEC VS100, VS1, VS2, VS2-GPX, and most Sun Microsystems displays, (not yet finished). The implementations here are for the Digital Vs100, Apollo, RT/PC, Integrated Solutions, and Sun displays. It should be possible to port X to many different display architectures. No presumption is made in X that it can touch the bits on the screen directly, for example. The directory tree here includes all of the device independent X client programs and the device dependent server for the DEC Vs100 developed at MIT. Contributions of other software are gratefully acknowledged. This has been a community effort for quite a while now, and the continuation of this tradition would be helpful to all. Most of the client code has now been ported to several other non-Vax architectures and should be reasonably easily portable across 4.2BSD based systems. X supports overlapping windows, fully recursive subwindows, and provides hooks for several different styles of user interface. Applications provided include a terminal emulator (~Vt102 and Tek 4010), bitmap editor, several window managers, access control program, clock, window dump and undump programs, hardcopy printing program for the LN03 printer, and several typesetting previewers. If you don't like our window manager(s), go write your own.... Don't bother us unless you CAN'T write it with the tools provided. See the document in "doc/installation" for installation directions. See the document in "doc/ddX.doc" for specification of the device dependent library. Inquiries about X should go to the "Xrequest" address above. Please send bug reports to the "Xbugs" address above. From here on out, the cat is out of the bag. Have fun. Read the README file in X/X before you do anything. We are most interested in talking to people actively porting this window system to other hardware. Bob Scheifler Jim Gettys Copyright 1984, 1985, 1986 Massachusetts Institute of Technology