packages icon
xp release 1.1

xp started as a program to simply display stdin in a text widget. 
It takes its name from the "p" file printing program described in
"The Unix Programming Environment" by Kernighan and Pike.
It has grown to be a more general file displayer but I've tried to keep it
simple and useful in shell scripts.

xp incorporates Henry Spencer's implementation of egrep style regular
expression matching. The xp distribution includes that part of the
regexp distribution which it requires.

The Imakefile uses George Ferguson's (ferguson@cs.rochester.edu) ad2c
to generate a fallback resources file so i've included ad2c in case you
don't have it. The application defaults file itself, Xp.ad, is also
generated by the Imakefile from two files, Xp.ad.main and  Xp.help, to
allow the help to be held in a convenient form for editing, yet still
be included in the application defaults file and  fallback resources
file.

to build xp say:

xmkmf
make depend
make

then if you're happy with it:

make install

Note, it's not imperative  to install the application
defaults file since xp uses fallback resources generated from Xp.ad by
ad2c.

If you have problems with the regexp stuff you'd best get the complete
regexp distribution from your local comp.sources.unix archive 
(volume3/regexp volume3/regexp2 volume4/regexp3 volume4/regexp4 
volume10/regexp.pch)

and  follow the instructions found therein.

xp was developed   on  a Sun-4, SunOS 4.1.1 X11R4 & X11R5
and has successfully  been built & run on 

  Sun-3 SunOS 4.1.1  X11R4
  Encore Multimax Umax 4.3 X11R4 & X11R5
  DEC microVax Ultrix V2.2-1 X11R5
  Acorn R260 RiSCIX 1.21 X11R4

Note, on pre-X11R5 systems the size of the text widget displaying a file
is made is slightly larger than is strictly necessary to avoid a bug in
scrolling the text widget when the caret is on the last displayed line.

TODO

Could go on forever, possibilities are:

  use user's own shell to execute ! & | commands instead of /bin/sh
  user configurability of command buttons,
  make commands more ed-like,
  options for choice of  fgrep/grep/egrep style searches,
  ability to change font from within xp,
  better support for splitting the window vertically,
  add option to display stdin immediately rather than when EOF reached,
  change list of files to be displayed from within xp,
  multiple top level windows 
  (the latter two points would be for efficiency -
  you can always re-invoke xp via !).
 

gerry.tomlinson@ncl.ac.uk	March 1992