----------------------------------------------------------------------
SOME NOTES ABOUT THE CODE:

Version 1.03:  (First public release outside of University of Idaho.)

	o Minor changes having to do with producing the first "public release."
	o Added patchlevel.h.

----------------------------------------------------------------------

Version 1.02:

	o Added AIX support.
	o Minor bug fixes.
	o Changed icon bitmap.  (New icon is from Anthony's X Icon Library
		v. 1.3.  Thanks Anthony!)
	o Added several zdbm enhancements.

----------------------------------------------------------------------

Version 1.01:

	o AddProblemSelect() now cleans up the data more before
		calling AddProblem().  It removes leading and trailing
		spaces and tabs from the problem summary and node fields.
		It also changes any imbedded new-lines into spaces.
		(While the user is not allowed to type a new line into
		these fields, they can, unfortunatly, PASTE one in,
		which has happened.  Ho, hum.  That's what I get for
		taking a shortcut...)

	o The header file xpts.h was split into several files
		to add more modularity.  

	o The ability to use util.c without the rest of xpts was added,
		like I always intended.  Just compile it without XPTS
		defined.  This is used in ptsager.c.

	o Some functions were moved around, from .c file to .c file.
		Things were occasionally in an inappropriate module.
		In particular, FormatProblem is now in util.c.

	o xpts now doesn't allow itself to be executed by root.
		Nor does it allow itself to be run as setuid root.
		This is for security reasons.

	o zdbm provides a shorthand method to read problem records
		when the entire record (ie the problem log) is not 
		needed.  This optimization is intended to speed
		up the "Show All Unsolved" feature.

----------------------------------------------------------------------

ORIGINAL CODE NOTES FROM VERSION 1.00:

Some notes about the xpts code:

All calls to neb_cld functions are marked with '/*CLD*/' at the beginning
of the line.  

There are no "real" calls to zdbm functions.  There is one call to print_prob
that is used only when DEBUG is turned on.  Any calls to zdbm functions
are marked with '/*ZDBM*/' at the beginning of the line.

The whole ptrlist business is rather gross.  I wish I had known a better
way to send a variable number of arguments to callback functions.
The best I could come up with was a pointer to an array of values.
I think there is something called a WidgetList, which might have made
things easier.  As it is, it works, and make sense once you understand
what's going on.  Apologies if it doesn't work on your system.

"This function will be tested by using a combination of white-box and
black-box tests."  This is a cop-out.  Sorry.  I practically live in the
computer labs as it is.  Rest assured that the functions have been tested,
but all the testing has not been documented.  I'll try to document this more.
Both black-box and white-box testing were performed.

(No bugs, just unexpected features.... :-)

----------------------------------------------------------------------
