4.4BSD/usr/src/contrib/X11R5-hp300/README

This is the May 1993 release of the changes to the standard MIT X11R5
distribution (patch level 21 or greater) made at Victoria University
of Wellington to support hp300's running bsd.

This distribution consists of:

config/hpbsd.cf		The Imake configuration file
server/ddx/hpbsd	The ddx component of an hpbsd Xserver for
			topcat, catseye and hyperion displays.
hpbsd.diffs		Patches to the MIT release.

Note: previous releases had a patch to server/os/WaitFor.c.  This
patch is no longer required and should be removed if already applied
as it will interfere with correct input handling.

This version has preliminary support for BSD 4.4.  If you are building
for an older version you will need to change the version numbers in
hpbsd.cf and you may need to change the location of cpp in
imakemdep.h.

The directory structure has been rearranged somewhat to ease
integration of the HP R5 server code released recently.  Some more
minor restructuring will occur when support for the ngle display
family and the series 700 machines is completed.

The PEX extension is not built by default with this server.  There
should be no problem in building it if you require it.  Simply change
the "#define BuildPexExt NO" in hpbsd.cf to "#define BuildPexExt YES".

This distribution has been succesfully compiled and run on hp300
systems running 4.4alpha.
Compiled with gcc-2.3.3.  Tested with monochrome and colour topcat and
catseye displays and the monochrome hyperion.
Only mono topcat has been tried under 4.4alpha so far -- others should be fine.

Some text drawing performance is not as fast as it could be on the
topcats and catseyes (Have yet to include some font tweaks present in
the R4 server).

Please report any bugs, problems or ideas for enhancements to me

Mark Davies                      <mark@comp.vuw.ac.nz>
Department of Computer Science
Victoria University of Wellington
New Zealand.

28 May 1993

TO DO:

xman doesn't know about machine specific subdirectories.

if your libc doesn't have sigsetjmp and siglongjmp need the following
patch to build xdm:

*** /usr/src/X/R5/mit/clients/xdm/dm.h	Mon Sep 23 11:11:34 1991
--- ./clients/xdm/dm.h	Fri Mar 26 13:44:06 1993
***************
*** 316,322 ****
  #define SIGVAL void
  #endif
  
! #ifdef X_NOT_POSIX
  #ifdef SYSV
  #define SIGNALS_RESET_WHEN_CAUGHT
  #define UNRELIABLE_SIGNALS
--- 316,322 ----
  #define SIGVAL void
  #endif
  
! #if defined(X_NOT_POSIX) || defined(hp9000)
  #ifdef SYSV
  #define SIGNALS_RESET_WHEN_CAUGHT
  #define UNRELIABLE_SIGNALS