TODO list for Tiggr's Objective-C Library, libtl.
$Id: TODO,v 1.1 1998/01/08 16:12:11 tiggr Exp $

	Write categories for various NX classes and frontends to various NX
	functions to be able to actually use libtl in a NXApp environment.
	(That's what it once was meant to be used for!)

	Use posix regex functions and remove the GNU regex from libtl; its
	presence causes more harm than it does good.

	Think about (i.e. implement) archiving, copying and DO.

	Implement (almost) all system calls and interesting library calls.
	Not just those I happened to need.

	Fix all triple-Xs and sanity check all calls to abort().

	Complete tcgetattr and tcsetattr, especially the BSD
	(non-termios) case.

	[Mon Jun 12 1995] Make subroutines report errors to their symbol,
	instead of the TLLSubroutine class.

	[Sat Jun 17 1995] Make -close of TLStream be a deep close.  Thus,
	invoking -close of a TLBufferedStream will also invoke -close of
	the stream it is buffering.

	[Mon Jun 19 1995] Revamp TLMimeItem to initially only read the
	header and to allocate the buffered stream itself.

	Revamp TLHTTPStream a la TLTelnetStream, i.e. to provide an
	abstraction onto another stream.

	[Tue Jun 20 1995] Finish TLTelnetStream.

	[Wed Jun 21 1995] Decide on the `-x', `-_x' v. the `-objectX', `-x'
	issue.  [Thu Dec 7 1995 This has been decided.  The result is a
	different language.]

	[Wed Jun 21 1995] Check whether the protocol conformance testing
	bugs are really runtime bugs, instead of sending bad messages to the
	nil object... [Thu Dec  7 1995 That were nil messaging bugs.]

	[Wed Jul 12 1995] Write TLEnumerable protocol.

	[Thu Jul 20 1995] Discern TLSet and TLMutableSet.  The same for
	(all) other containers.  Think about faulting lazy copies for
	operations like `+setWithSet:'.

	[Mon Oct  2 1995] Write `-deepen' for all classes.

	[epoch] Write documentation!

 18 [Wed Feb 7 14:39:40 1996, tiggr@tom.es.ele.tue.nl] Implement
    TLUniqueString, which may be tested on equality with other
    TLUniqueStrings (and not plain TLStrings), since they override `-hash'
    to hash to return the address, and they test equality using `=='.
    This is for use in (very) fast dictionaries.
