Overview of the Software Hierarchy.

The device independent part of the X server is contained in the X/X directory. Device dependent code for different displays are contained in directories libvs100, libqvss, libqdss, libsun, and so on. The device independent code is linked against these libraries to form executable programs for each display type; for example Xvs100 or Xqvss or Xsun. In each of these libraries is an include file named vssite.h which has definitions of the directory where fonts (and if any firmware is needed, where the firmware file) are located. These files should be edited to suit local taste. By default, as distributed, fonts are located in the directory /usr/new/lib/X/font.

The directory Xlib contains C client library code for client programs. As distributed, all code links against the `local' copy of the library, and does not require that the library be installed in /usr/lib for linking.

The directory uwm contains the ``Ultrix Window Manager'', hands down the best window manager written to date.

The directory XMenu contains a deck of cards menu facility.

The cursor directory contains cursor bitmaps used by various of the client programs.

The directory font contain fonts in the appropriate format for the Vs100 display.

The directory inline contains a slightly modified version of the `inline' program used to make inline code optimizations in the 4.3BSD kernel. This program is used by several libraries to avoid procedure call overhead in critical code of the window system library. As this version is known to have some bugs in it, we do not recommend using it elsewhere, and the current distribution only uses it on Vaxes.

The rgb directory contains a color database, to provide translation of english names to RGB colors. This is used by the X server to support color name lookup for client programs. It is a general database, and not directly tied to X per se'.

The directory s-code contains the firmware file for the DEC Vs100 display.

The src directory contains a few modified files.

All of the directories starting with lower case "x" contain various client programs for X; two different window manager programs, terminal emulator, performance monitors, window dump and undump programs and the like. Xted is a version of the Clu screen editor "ted" which has been modified to interact directly with the window system.

The exe.v10 directory contains executables for the Clu programs, since most people do not have CLU compilers.

The directory CLUlib contains CLU client library code. Clu is available from MIT under license. On the distribution tape, only two demo programs (xdemo and xfax), and a screen editor (xted) are provided in their directories written in Clu. The facsimile files used by the xfax demo are in the fax directory. All "serious" code is written in the obsolete (but widely available) C language.