This directory contains code for a variety of general purpose utility
programs, most of which aren't really part of the RCCL/RCI system per-se,
but are used in building and maintaining it.

A rough description of the files here is:

Makefile.imake --
	Makefile for "imake". This is a separate makefile so that it can be
	kept "minimalist"; i.e., so that "imake" will have the greatest chance
	of compiling on any given system. "imake" is usually built right
	when the system is first installed (i.e., "make World").

broken-select.h --
	Defines select() macros for those systems that don't have them.

bsstodata.l --
	A program to massage the assembly output of the C compiler in such a
	way as to make data that would normally end up in the bss segment end
	up in the data segment instead. This is used by the MicroVAX version
	of cc (also in this directory) to support to -b option, which does
	what was just described: forces all data into the "data" segmen,
	regardless of whether or not it is initialized.

cc.c --
	Local front end to the C compiler, for MicroVAX systems only. This
	supports the -b optionn, which forces all data into the data segment.
	This is done so that all the code and data associated with the RCI
	control level can be loaded contiguously, and hence locked into
	memory easily without having to lock all the non-control stuff as 
	well.

ccimake.c --
	Build the 'cc' argument list used to compile "imake"

down.1
down.c --
	Program to download PDP11 images into the Unimation robot controller.

eqenv.c --
	Program to test the whether a given environment varibale is set,
	and if so, to what.

expand.c --
	Dont't know what this was used for; too superstitous to remove it.

imake.c
imake.man
imakemdep.h --
	Program taken from the X11 distribution which automatically builds
	Makefiles from Imakefiles. See the man page.

ld.c --
	Private version of the loader, used on MicroVAX versions of the system
	only.
	
less --
	File viewing program, considerably more sophisticated than "more".

lsiboot
lsiboot.mcgill
lsiboot.s
makeRciConfig.c --
	Program to generate the files h/rciConfig.h and rci/rciConfig.c.
	This program is built and run by the main system Makefile during
	a "make World" sequence.

od11.c --
	Loader program to turn PDP11 object modules built by the cross
	compiler into an image that can be loaded into the LSI-11 by the
	program "down".
	
packdeps --
	Script to try and pack the include dependency output from cc -M
	into something a little more space efficient.

patchsym.c --
	Program to patch symbol table entries in object files. Future use
	is seen in conjunction with the vxWorks implementation of this system.

plot2.c --
	Program to create numerical plots of 1 or 2 or columns of data
	in a file. Was originally created to help plot files of trajectory
	points.

qsubst.1
qsubst.c --
	Program to do queried string substituion.

rcc.c --
	RCI program compilation utility. See the man page.
	
rmkmf --
	RCCL/RCI system wrapper for "imake".
	
tcmp.c
tcmp.o --
	Program to compare the modify times of two different files.

termlink.1
termlink.c --
	Terminal communication program. Emulates a straight-through connection
	to a particular serial line.

xargs.c --
	Program used for executing commands that take an idefinite number
	of arguments. The arguments are read off stdin, and when enough arrive
	to fill up a buffer, the specified command is executed with just those
	arguments. The program then goes back and waits for more arguments.



