X Window System Release 3 (Protocol Version 10) now available

Jim Gettys jg at eddie.UUCP
Tue Feb 18 06:23:50 AEST 1986


At Brian Reid's request, we wish to acknowledge the great debt we have to
Paul Asente, Chris Kent, and Brian and his group group at Stanford in
the development of X, as well as many of the ideas embodied in the V
system.

We (Jim Gettys and Bob Scheifler) started not quite two years ago with "W",
written by Paul Asente at Stanford for the "V" system, and then ported to
Unix on the Vs100 at DECWRL by Paul Asente and Chris Kent.  Without W, it is
very unlikely that enough momentum would ever have been generated at MIT
to develop an interesting window system under Unix, much less a network
transparent one like X.  We think it is fair to say that had W never
existed, X would not exist today.

Indeed, the name "X" is due to the fact we started with "W".  Paul Asente's
Chris Kent's work are acknowleged not once, but in a number of places in
the documentation.  To our knowledge, no code remains from W at this date,
although some basic structure and a few algorithms survive.  Paul's name is
not in the X server source; neither were they in the W server source we have
(the only part of X that has any W code in it); neither is Bob Scheifler's
name in the X server sources now.  We are sorry if anyone feels slighted for
their contributions to X due to oversight on our part.  We are not embarrassed
by the connection, but wish to acknowledge the heritage of ideas involved,
from V, to W, to X.  We know of little better way than the name "X" to
recognize this.

Paul has since contributed much code to X, for which we are very greatful.
These include several library packages, modifications to the terminal
emulator, and one of the three existing window managers.

Brian is incorrect in a number of respects about "X"; while much of the model
of heirachical subwindows is due to W, X differs in substantial ways from W,
to the point that continuing to call it W would have been a misnomer.  W is
based on a synchronous IPC protocol, which when W was ported to Unix had
severe performance consequences, due to Unix's relatively slow message
facilities.  X however, while still based on a byte stream (e.g., TCP), is
based on an asynchronous message protocol; X clients only block when when
information is required from the server.  This, along with buffering, accounts
for the up to 30x higher performance of X over what we started with (W under
Unix).  In addition, W maintained display lists in the window system server,
which we maintain when needed in client programs only.  This is a fundamental
assumption which has a large impact throughout the system.  There are also
other substantial differences and additions between W and X, such as
transparent windows and color support.

If Unix in general is to survive in the developing distributed environment
it will have to take a large dose from the work done at Stanford, starting
with many ideas in the V system; X is only a small step in that direction.

				Jim Gettys	jg at athena.mit.edu
				Bob Scheifler	rws at bold.lcs.mit.edu



More information about the Comp.sources.unix mailing list