CHANGES
========

from "old" nanny:
Updated the xforms display.
Respond correctly to CTRL-C's.
old resource file format is -oldload foo.rc
new resource file format is -load foo.rc
fixed signal handling - a change to devUtils disables prior interrupt handlers.
			Not a good thing methinks...
fixed fd handling. Now superviseCatchChild explicitly handles closed fd's.

TODO
=====
Handling of incorrect command line arguments. Currenly, if you provide
a program that is not runnable, supervise gets screwed up.
Doesn't handle blank key strokes (ie just hitting carriage return).
VT100 compliance is limited. As in, still can't play hangman or do vi, or
anything that uses the secondary graphics window. Don't know why really, look
at.... http://sv1pc44.cs.york.ac.uk/vt100_2.html
Basic curses should be OK

TIPS
=====
Don't run inspect without supervise - it will hog CPU looking for supervise.

When updating the display via xforms, you need to wrap any changes to the
display in 
  fl_addto_form(xfConsole->xfMiniConsole);
	/* make change */
  fl_end_form();

devUtils will handle signals badly if you don't make devInit explict.

FILEMAP
========
Brief description of the files, and the functionality of supervise/inspect
Not intended to replace actually looking at the code, its just serves
as a quicky roadmap, to refresh memories.

 supervise
***********
supervise.c			mainline
supervise_messages.c		communication with other supervises/inspect
supervise_processes.c		the meat of process management.

 inspect
*********
mainline        communication	communication	script managment
		with supervise	with user
		callbacks.c
		inspect_messages.c 

				inspect_gui.c       
inspect.c			inspect_callbacks.c  
				inspect_xterm.c
		
						script.c
						scriptParse.c
						scriptp.l
						scriptp.y

 readline
**********
readline.c      gives readline powers to every program run in inspect xterm

MESSAGES
=========

The list of messages are contained in common/messages.h
	All messages contain information about the sender, about the
	indentifer of the process, and a buffer of information

Exec  :	Start the process running. 
Kill  :	Kill the process.
Quiet : Only have essential messages broadcast from the process
	eg "I'm dying"
Silent  :
Verbose : Assumes that someone is looking at the process output, ie full
	  output.
Enquire :
Status  :
Stdout  : The buffer contains stdout from id
Stdin   : The buffer contains stdin  for  id
Error	: The buffer contains errors from id
Reload  : Tells a supervise to reload its resource file
Announce : Announce that 
Ping
Destroy  :
Ack
Nack
Flush
Break
Pause
Continue
Beat
List
Dead
