================================================================================
Limitations
================================================================================

Interesting things in librt version 0.3.1:

1.  There is this ERRATA which is different than BUGS.  This might be a bug.

2.  There is no way remove nodes from binary trees.

3.  Some of the functions in rtfile.c probably leak memory.



================================================================================
To Do
================================================================================

My priorities can change faster than you can shake a stick at.  Just ask, and
I shall re-prioritize.

ASAP
----

0.	Fix bugs as they arrive.  Be ever diligent in common techniques
	throughout all subsystems.

Coming Soon To A Theater Near You
---------------------------------

1.

Some Day
--------

	I might want to do something like this in rtmem.[ch]:
		- use RT_ENABLE_MEM_PROFILE for reference checking
		- do validating only in DEBUG

	I might want to do something like this in rthash.[ch]:
		- Use a list of prime numbers to grow the growable hash table.

1.	rtfile.[ch]: file a file in a `:' separated list of paths.

2.	Document, in HTML, this thing.

3.	Finish the test programs, one for each subsystem, in rt/t.



================================================================================
Change Log
================================================================================

##### Changes in librt version 0.3.1:

New Functionality:
- None.

Bugs Fixed:
- changes for SunOS 4.1.4 compilation (rtBSDsock.c, rtPOSIXsys.c, rtbintree.c)

Things otherwise different:
- fixed usage of config.h (rt/src/rt*.c)

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

##### Changes in librt version 0.3.0:

New Functionality:
- added librt compile-time configuration header file (config.h)
- added user name lookup functions (rtfile.[ch])
- finished coding the balanced binary tree -has API changes- (rtbintree.[ch])
- added strxxx subsystem for catching errant pointers (rtstr.[ch])

Bugs Fixed:
- fixed header file header file inclusion (rtstring.h)
- finished and took out related bug in the growable hashtable (rthash.c)

Things otherwise different:
- changed c-switch __sun__ to SunOS (rtBSDsock.c, rtPOSIXsys.c, rthash.c)
- rebaselined RCS at librt version 0.3.0 (all files)
- rename rtPOSIXio.[ch] to rtio.[ch] (rtPOSIXio.[ch], rtio.[ch])
- changed GARBAGE_DATA to RT_GARBAGE_DATA (rttypes.h, rtmem.c)
- the sizePtr argument to rtmemValidate can now be NULL (rtmem.c)
- modified notification subsystem to use fixed up bintree subsystem (rtnotify.c)
- used the rtstrxxx functions (
                              rtBSDsock.c
                              rtPOSIXio.c
                              rtbintree.c
                              rtfile.c
                              rthash.c
                              rthash.c
                              rtmem.c
                              rtnotify.c
                              rtstring.c
                              rtsymbol.c
                              rtsymtab.c 
                              )

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

##### Changes in librt version 0.2.2:

New Functionality:
- added file/path name subsystem (rtfile.[ch])

Bugs Fixed:
- made some changes to enable compilation on SunOS 4.1.4

Things otherwise different:
- moved everything about librt to the GNU Library General Public License

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

##### Changes in librt version 0.2.1:

New Functionality:
- None.

Bugs Fixed:
- None.

Things otherwise different:
- slight API change: added a title string argument to rtmemDump (rtmem.[ch])

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

##### Changes in librt version 0.2.0:

New Functionality:
- added notification subsystem (rtnotify.[ch])

Bugs Fixed:
- deleting lists (rtlist.c)

Things otherwise different:
- changed 3rd arg of rtcbfn prototype from char* to void* (rttypes.h)
- added rtcbcmpfn prototype (rttypes.h)
- added UDP connection capability to the BSD socket subsystem (rtBSDsock.c)
- added functions to BSD socket subsystem API (rtBSDsock.c)
- added write functions in I/O subsystem (rtPOSIXio.c)
- added functions to binary tree subsystem API (rtbintree.[ch])
- changed some of the binary tree subsystem functions API (rtbintree.[ch])
- moved data type from rtbintree.h into rtbintree.c to hide it (rtbintree.[ch])
- changed some of the binary tree subsystem functionality (rtbintree.[ch])
- moved data types from rthash.h into rthash.c to hide them (rthash.[ch])
- moved data types from rtlist.h into rtlist.c to hide them (rtlist.[ch])
- slightly optimized the list subsystem in some cases (rtlist.c)
- added a function to the list subsystem API (rtlist.c)
- changed callback function prototype to new global definition (rtlist.c)
- moved data type from rtmem.h into rtmem.c to hide it (rtmem.[ch])
- moved data type from rtsymtab.h into rtsymtab.c to hide it (rtsymtab.[ch])

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

##### Changes in librt version 0.0.1a:

New Functionality:
- None.

Bugs Fixed:
- None.

Things otherwise different:
- Improved the makefiles.

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

##### Changes in librt version 0.0.1:

(initial version)
