1998-05-12  Pieter Schoenmaker  <tiggr@axp.hkost.mtg.co.at>

	* TLMutableString.m ([TLMutableString -appendFormatVector:]): Pass
	bogus va_list to llvformac (NULL won't do).

	* subr.m (Fformac): Likewise.

1998-04-19  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* StringMethods.m ([-print:stream:withQuotes:]): Fixed octal
	quoting.

	* TLLLex.m ([TLLLex -readInternal]): Correctly read them.

1998-04-08  Tiggr  <tiggr@gerbil.org>

	* GNUmakefile.in (DEBUGGING): Defined by configure.

	* configure.in: Cater for irix (as I encoutered it).

1998-02-23  Pieter Schoenmakers  <tiggr@xenon.ics.ele.tue.nl>

	* TLSymbolValue.m, ...: Include tl/support.h before antyhing else.

	* configure.in: Handle pthread.h mess.

Thu Jan 22 00:48:08 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* configure.in: Do not check for putenv.

	* subr.m: Removed Fputenv.

Mon Jan 19 21:04:03 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* TLStack.m, TLDate.m: TLx.h include files reside in tl.

	* GNUmakefile.in: Modified for not in-place compilation.

Thu Jan 15 20:52:43 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* GNUmakefile.in (distclean): Depend on clean.
	(LIB_SUFFIX): Empty.

1998-01-13  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* TLDate.m: Removed remark about regex.

1998-01-12  Michael Brouwer  <mb@A17-205-42-64>

	* subr.m (Ffd_stream): Do not supply O_SYNC if the os does not
	support it.

1998-01-09  Pieter Schoenmakers  <tiggr@tricky.ics.ele.tue.nl>

	* subr.m: Drop O_NONBLOCK and other unimportant ones.

	* TLString.m (tlstring_patreg): Removed.

1998-01-09  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* TLString.m: Removed pattern stuff.

	* subr.m (tll_subr_init): Do not init term.

	* tl.m: Removed unused stuff.

	* GNUmakefile (SUBTARGETS): Cleared.

	* term.m, lock.m, rchash.m: Removed.

	* GNUmakefile.in (PLAIN_OBJECTS): Likewise.

	* TLObject.m: Stripped of refcounting.

	* TLLLambda.m: Do not rely on TLNil.

	* TLObject.m: Likewise.

	* GNUmakefile.in (CLASSES): Likewise.
	(OBJDIR): Start with gen instead of obj.
	(CFLAGS): -Wno-import (we know we're being compiled by gcc).

1998-01-08  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* TLRootPatch.h.in, TLRootPatch.m.in: Removed refcounting stuff.

	* subr.m: Removed lots of UNIX process stuff.

	* configure.in, configure: Adjusted.

	* TLBase64Stream.m, TLHTTPStream.m, TLInetAddress.m,
	TLInetSocketStream.m, TLMimeItem.m, TLNil.m, TLRegex.m,
	TLRunLoop.m, TLSneakStream.m, TLSocketStream.m, TLSyslogStream.m,
	TLTelnetStream.m, TLURL.m, TLUnixAddress.m, TLUnixSocketStream.m,
	TLWrapStream.m, regex.m, NSAutoreleasePool.m: Removed.

	* doc, test, tlisp: Removed.

	* TOM checkin of version 1.0 (or was it stable?).

Fri Dec  5 19:38:36 1997  Pieter Schoenmakers  <tiggr@thrash.ics.ele.tue.nl>

	* configure.in: Handle -lpthread needed in addition to -lobjc.

Tue Aug  5 11:18:50 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* NEWS: Ported to Solaris.

	* configure.in: Check for libsocket, libnsl.

	* GNUmakefile.in (GNUdependencies): Do not include.

	* NEWS: Prepare for version 1.01, with SunOS 4.1 support.

	* support.m: Declare sys_errlist if needed.

	* configure.in: Check for sys_errlist declaration needed.

Sun Aug  3 13:52:19 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* NEWS: Version 1.0.

Fri Aug  1 15:08:09 1997  Pieter J. Schoenmakers  <tiggr@dev.linuxppc.org>

	* MACHINES, NEWS: Ported to ppc-unknown-linux.

	* support.m (llvformac): Split the in_args argument into seperate
 	AP and AV arguments to avoid obscure stuff on ppc where a va_list
 	apparently is more than a pointer.

	* TLMutableString.m ([TLMutableString -appendFormatVector:]):
 	Adjust to chenged llvformac.

	* subr.m (Fformac): Likewise.

Thu Jan 30 12:58:58 1997  Michael L.H. Brouwer  <michael@localhost>

	* TLSymbol.m: Removed erronous OPENSTEP_RUNTIME #define and
 	replaced it with a check for OBJC_NEXT_METHOD_LIST being defined
 	which is what we really want to test for anyway.

Mon Jan 27 14:32:51 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* TLVector.m (HASH_NUM_OBJECTS): Check the first 16 objects
 	instead of 2.

	* Use the class object pointers instead of the class name.

	* init.m (tl_init): Provide class objects for string, cons,
 	number, symbol, vector.

	* StringMethods.m ([-compare:]): Do not check for protocol
 	conformance of the other object.

Fri Jan 24 15:57:45 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* TLSet.m ([TLSet -enumerator]): Cache the TLSetEnumerator class.

	* support.m (llvformac): Likewise.

	* TLVector.m ([TLVector -enumerator]): Likewise.

	* TLCons.m ([TLCons -enumerator]): Likewise.

	* TLDictionary.m ([TLDictionary -enumerator]): Likewise.
	([TLDictionary -valueEnumerator]): Likewise.
	([TLDictionary -keyEnumerator]): Likewise.

Thu Oct  3 12:51:42 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* support.m (llvformac): Use right type to va_arg.

Wed Oct  2 14:51:58 1996  Michael Brouwer  <michael@mex-co>

	* INSTALL: Mention that it's possible to use NeXT's cc based on
	  GNU CC 2.5.8.

Tue Oct  1 14:57:30 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Version 0.15.

	* TLSymbol.m ([TLSymbol -name]): Compatibility method.

Mon Sep 30 23:46:10 1996  Michael L.H. Brouwer  (michael@host)

	* TLSymbol.m: Check for OPENSTEP_RUNTIME and implement methodLists
	enumeration for this in `digest_method_list ()'.

	* TLSymbol.h, TLSymbol.m, TLLInvocation.m: Changed TLSymbol's
	`name' method to `symbolName' so next's cc doesn't choke on
	overriding a superclass method with a different type.

	* TLObject.m: Made `tlobject_defs' a seperate struct in
	`tlgc_vacant' so next's cc will grok the code.

Thu Jul 11 15:04:12 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLVector.m ([TLVector -compare:]): Do not use an enumerator and
 	do not check (using respondsTo:!) the other object for being a
 	vector.

Wed Jun 12 16:26:20 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* support.m (d): New function, shorthand for `description'.

Sat Jun  8 21:49:06 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Version 0.14.

	* configure.in: Check for crypt.

Fri Jun  7 14:16:51 1996  Pieter Schoenmakers  <tiggr@micasa.es.ele.tue.nl>

	* subr.m: Compilation of Fcrypt depends on HAVE_CRYPT.

	* term.m: Hacked for FreeBSD, which' termios do not provide all
 	the delay possibilities.

	* subr.m: Define O_SYNC to be 0 if not available.

Tue Jun  4 17:47:10 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Relase 0.13.

Tue Jun  4 11:34:37 1996  Pieter Schoenmakers  <tiggr@woensel.es.ele.tue.nl>

	* regex.m: Do nothing if HAVE_RX_H.

	* configure.in: Test for rx.h.  Use `objc_get_class' instead of
 	`main' to test for libobjc.a

	* TLDate.m ([TLDate -print:format:]): Get the tv_sec as a time_t.
	([TLDate -print:quoted:]): Likewise.

Sat May 18 00:44:53 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TLTrie.m (-setObject:...): Initialize the *VALUES when xmalloced
        to 0.

Wed May  8 11:31:37 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Release 0.12.

Thu Apr 18 13:33:48 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TLDictionary.m (-length): New method.

Mon Apr  1 17:57:39 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TLVector.m (+vectorByPerforming:onElementsOfSequence:): New
        method.

Mon Mar 11 17:07:30 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TLLTag.m (Fsignal): Flush the output before calling abort.

	* TLVector.m (-memq:): New method.

Sat Mar  9 14:47:01 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* TLVector.m (-addElementsFromEnumerator:): New method.
	(-addElementsFromSequence:): New method.

Wed Mar  6 12:46:50 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* support.m (llvformac): Removed the invocation of flushOutput.

Tue Mar  5 12:54:41 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TLCons.m (+listWithEnumerator:): New method.

Tue Feb 13 11:17:31 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TLVector.m (-initWith:copies:): New method.
	(+vectorWith:copies:): New method.

Mon Feb 12 15:24:28 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TLFILEStream.m (+mutableStreamWithFileNamed:): Do not try to
        open the file `a+'.  Always open it `w+'.  'tupid!

Fri Feb  9 00:58:41 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TLSymbol.m (predefines): Added symbol for debug_gc, which is
        called `tlgc-debug-level' in the tlisp world.

Mon Feb  5 12:26:20 1996  Pieter Schoenmakers  <tiggr@tom>

	* TLSymbol.m: Fixed typo in comment of predefines.

Wed Jan 24 12:26:04 1996  Pieter Schoenmakers  <tiggr@anaconda.es.ele.tue.nl>

	* TLSyslogStream.m (-setPrefix:): New method.
	(-writeBytes:fromBuffer:): Output prefix if non-nil.

Tue Jan 23 12:59:13 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Release 0.11.

Tue Jan 23 11:54:30 1996  Pieter Schoenmakers  <tiggr@boa.es.ele.tue.nl>

	* subr.m (match_and_unread): Only unread if the length of the
        string to be unread is not zero.

Wed Jan 17 13:41:39 1996  Pieter Schoenmakers  <tiggr@tom>

	* support.m (llvformac): Support `%<x>.<y>f' where both <x> and
        <y> are (possibly empty) numbers.

Tue Jan  9 20:54:00 1996  Pieter Schoenmakers  <tiggr@tricky>

	* TLCons.m (+listWithSequence:): New method.

Tue Jan  2 11:18:51 1996  Pieter Schoenmakers  <tiggr@tom>

	* TLRunLoop.m (-runUntilDate:): Do not issue a warning on the NeXT
        concerning 0 returned from select(2).

Tue Dec 19 11:53:14 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLDictionary.m (-setObject:forKey:): Error if NIL key.

Tue Dec 19 16:15:42 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLInetAddress.m (-hostname): Do not use NeXT-isms.

	* TLObject.m (debug_gc): New variable.

Mon Dec 18 12:39:13 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLObject.m (tl_incremental_gc): Print statistics in
        milliseconds.  Maintain correct SEC_LEFT, instead of only
        positive.

Wed Dec 13 12:30:07 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLObject.m: Adopted to using time_intervals instead of struct
        timevals.

Fri Dec  8 11:14:03 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLStringStream.m (-_writeRange:toStream:): New method.

	* TLBufferedMutableStream.m (-writeRange:toStream:): Avoid copying.

	* TLStringStream.m (-readBytes:intoBuffer:): Argh!  Read from the
        right offset, not 0!

	* TLInetAddress.m (-hostname): Return internet address as a string
        if a proper name can not be found.

	* TLMutableString.m (-initWithCapacity:): New method.
	(+mutableStringWithCapacity:): New method.

Thu Dec  7 18:09:07 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Release 0.10.

Thu Dec  7 10:34:23 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLURL.m (-initWithString:relativeTo:): Do not allow a relative
        path if the url is relative to nothing.
	(+urlWithURL:relativeTo:): New method.
	(-initWithURL:relativeTo:): New method.

	* TLTrie.m: Created.

Wed Dec  6 09:58:37 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLObject.m: The chunk_list structures are now contained in the
        chunks array.  The ITEM_SIZE field has been removed.
	(tl_incremental_gc): Print storage efficiency.
	(tl_default_object_alloc): Sigh.  5 hours later: realloc of the
	CHUNKS implies the previous and previous_vacant pointers of the
        first chunks need to be patched...  I wonder if the previous
        change was such a good idea...

	* TLURL.m (-print:quoted:): Print a `:' after the scheme.

Tue Dec  5 16:58:30 1995  Pieter Schoenmakers  <tiggr@tricky>

	* TLObject.m (tl_incremental_gc): Fixed an extremely huge bug
        where sweeping stopped prematurely in case a chunk_list didn't
        actually contain any chunks.

	* Fixed a few missing MARKs from gcReferences.

	* TLObject.m (-gcLock): Make sure we're gray.

Tue Dec  5 14:55:39 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLURL.m (-basename): New method.

Mon Dec  4 21:15:20 1995  Pieter Schoenmakers  <tiggr@tricky>

	* TLLSubroutine.m (tll_invoke_method): Put in comment indicating
        that the return value must be set to something sensible in case
        the return type of the method invoked was `void'.

	* TLSymbol.m (digest_method_list): Accept `v' (void) as the return
        type.

Fri Dec  1 21:46:46 1995  Pieter Schoenmakers  <tiggr@tricky>

	* TLMimeItem.m (initWithHeaders:range:): Handle improper header
        fields terminated by `\r\r\n' (and much more).

Fri Dec  1 16:54:26 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLMimeItem.m (-initWithHeaders:range:): Fixed bug in calling
        `warning:' caused by narrow scope variable hiding argument.

	* TLRunLoop.m (-runUntilDate:): Use time_intervals when computing
        the time to wait.

	* TLDate.m (time_since_unix_epoch): New function.
	Adapted everything to new type of WHEN.

	* TLRunLoop.m (-runUntilDate:): Issue a warning and not an error
        if no bit is set.  This will happen once a day on a NeXT...

Thu Nov 30 12:38:28 1995  Pieter Schoenmakers  <tiggr@tom>

	* support.m (llvformac): Always return the stream to which the
        output went.

	* TLMimeItem.m (-initWithHeaders:range:): Print full header on
        warning.

Wed Nov 29 12:29:31 1995  Pieter Schoenmakers  <tiggr@tom>

	* TLObject.m (tl_incremental_gc): Modified printed information:
        time is printed in seconds.

Tue Nov 21 12:08:45 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* configure.in: Check for bzero, and strings.h (for bzero's decl).

	* Replaced memset by bzero in all occurences.

	* support.m (xcalloc): Use bzero instead of memset.

Fri Nov 17 17:49:40 1995  Pieter Schoenmakers  <tiggr@tom>

	* support.m (xcalloc): Don't trust calloc to correctly behave.
        Instead, invoke xmalloc and memset.

Mon Nov  6 13:10:04 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* support.m (llvformac): Support width specifiers, with actual
        functionality for those cases where sprintf is being used.

Fri Nov  3 23:24:52 1995  Pieter Schoenmakers  <tiggr@tricky>

	* GNUmakefile.in (HEADERS): Added TLStream.h!

Tue Oct 24 17:40:55 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLLSubroutine.m: Declare symbol for max-lisp-eval-depth.
  
Mon Oct  9 23:31:57 1995  Pieter Schoenmakers  <tiggr@tricky>

	* TLVector.m (-_insertElement:atIndex:): Adjust NUM!
	And walk in the right direction!

Sat Oct  7 15:27:41 1995  Pieter Schoenmakers  <tiggr@tricky>

	* TLDate.m (-distantFuture): Return the maximum _signed_ value.
        Timeout somewhere early 2038.

	* TLRunLoop.m (-runUntilDate:): Always select at least once.
        Always select with a timeout.
	(-runUntilDate:): Handle recursive invocations.
	(-runUntilDate:): Clear CHANGED if it was set.

	* TLInetAddress.m (-hostname): Try to get a hostname if it has not
        yet been set.

	* TLDate.m (-compare:): Force unsigned comparison of the seconds
        components.

	* TLObject.m (tl_incremental_gc): Fixed 0-reference bug (which
        doesn't show up on the HPPA with its default zerofilled zeropage).

Wed Oct  4 21:34:39 1995  Pieter Schoenmakers  <tiggr@tricky>

	* regex.m: Do include config.h.

	* configure.in: Added check for random, lrand48.
	Added AC_HEADER_STDC, for regex.m

Tue Oct  3 12:51:39 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* GNUmakefile.in: Seperate rule for regex.o to avoid -Wall the
        warnings.

	* TLDate.m (+dateWithUnixTime:): New method.

	* TLInetSocketStream.m (-peerAddress): Do not issue a warning when
        the errno is ENOTCONN.

	* TLDate.m (-stringWithFormat:): New method.  Renamed into
	(-stringUsingFormat:): to avoid GNU CC conflicts with the
	existing `+[TLString stringWithFormat: a, ...]'.
	XXX That's a reportable bug.

	* TLURL.m (-print:quoted:): Print the (http-unquoted) URL if not
        QUOTED.

	* TLString.m (-string): Seperate implementations for TLString and
        NXConstantString, removed from StringMethods.m.

	* TLDate.m (-initWithString:): New method.

Mon Oct  2 11:50:15 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLDate.m (-print:format:): New method.

	* TLMimeItem.m (-header:): New method.

	* TLURL.m (-deepen): New method.

	* TLVector.m (-compare): New method.

Fri Sep 29 13:42:13 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLURL.m (-initWithString:relativeTo:): Handle a relative path
        without a BASE.

	* TLBufferedStream.m (-flushOutput): Only flushOutput the stream
        if we've actually written to it.

Thu Sep 28 22:59:00 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* TLBufferedStream.m (-close): Close deep.

Thu Sep 28 15:56:23 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLMimeItem.m: Heavily hacked.

	* TLVector.m (-hash): New method.

	* TLURL.m (-compare:): New method.
	(-hash): New method.

	* init.m: Do not invoke garbage collection.

	* TLRegex.m (-initWithString:): Comply to the fastmap semantics
        (i.e. do what the manual tells you to do).

Wed Sep 27 12:53:49 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLBufferedMutableStream.m: New file.

Tue Sep 26 12:01:10 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* StringMethods.m (-compare:): Test for protocol TLString
        conformance instead of `cString' implementation.

	* TLString.m (+stringWithHTMLQuotedCString:length:): New method.

	* TLVector.m (+vectorWithEnumerator:): New method.
	(+vectorWithSequence:): New method.

	* tl.m (tl): Return immediately if the argument equals 0.

	* init.m (tl_init): Invoke tl (0) to get Objective-C linking
        semantics on non-NeXT systems.

	* configure.in: Removed `-utl'.

	* subr.m: Start using TLRegex.

	* TLString.m: Start using TLRegex.

	* TLInetAddress.m (+portFromService:protocol:): New method.

	* TLURL.m: Heavily hacked.

Mon Sep 25 23:07:51 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* TLInetSocketStream.m (-peerAddress): New method.

	* TLSocketStream.m (-peerAddress): New method---unimplemented.

Mon Sep 25 12:19:24 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLInetAddress.m (-initWithProtocol:host:port:): Check using
        protocols instead of selector responsiveness.

	* TLRunLoop.m (+sharedRunLoop): New method.
	(+sharedRunLoop): `gcLock' the shared object!
	(-gcReference): Mark the streams and delegates.

	* TLRegex.m: New file.

Mon Sep 18 13:24:33 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLObject.m (tl_incremental_gc): Only printf the statistics if
        DEBUG_GC.

	* configure.in: Added check for string.h.

	* TLLSubroutine.m: Removed (unnecessary) garbage protection.

	* init.m (tl_init): Removed triple GC invocation.
	Define `*support-debug*' to reflect status of debugging support.

Fri Sep 15 11:18:47 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLLLambda.m (-evalWithArguments:): Handle invocation stack.

	* TLLSubroutine.m (-evalWithArguments:): Handle invocation stack.
	(tll_invoke_method): Likewise.
	(tllsubroutine_garbage_protect): New function.
	(+initialize): New method.

	* TLSymbol.m (-evalWithArguments:): Handle invocation stack.

Thu Sep 14 14:57:05 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLSymbol.m (tlsymbol_no_value): Removed.

	* TLSymbolValue.m (-gcReference): Replaced checking of VAL being
        TLSYMBOL_NO_VALUE by checking UNBOUND.

	* term.m (tll_term_init): Use `+registerSubroutines:'.

	* TLLTag.m (+initialize): Likewise.

	* subr.m (tll_subr_init): Likewise.

	* TLLSubroutine.m (+registerSubroutines:): New method.

	* TLSymbolValue.m (-restoreSymbolValue): Invoke SYM's `makunbound'
        appropriately.

	* TLSymbol.m (-makunbound): New method.

	* TLSymbolValue.m (-initWithSymbol:): New method.
	(+symbolValueWithSymbol:): New method.

Wed Sep 13 10:32:57 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLCons.m (-delq:): Only invoke CDR's `delq:' if CDR is not NIL.

	* TLSet.m (-setByIntersectionWithSequence:): New method.
	(-setByIntersectionWithEnumerator:): New method.
	(-setByUnionWithSequence:): New method.
	(-setByUnionWithEnumerator:): New method.

Wed Sep  6 14:10:38 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLObject.m (tl_incremental_gc): Output statistics to STDERR
        instead of STDOUT.

Mon Sep  4 17:57:09 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLDictionary.m (-member:): New method.

Thu Aug 24 11:48:49 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Version 0.09.1.

	* GNUmakefile.in (GNUdependencies): All files end in `.m', so
        don't try to find `.c' files.

	* term.m: Define _POSIX_VDISABLE if it is not defined.

	* configure.in: Check for getpagesize, memmove, strerror.

	* support.m (strerror): New function, if not HAVE_STRERROR.

	* TLObject.m (+initialize): Use getpagesize if we've got that.

Thu Jul 27 13:09:28 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* subr.m (Fnconc): Implement proper semantics regarding nil.

	* TLSocketStream.m: Define the unimplemented methods as to return
        UNIMPLEMENTED_METHOD.

	* Use the new EVAL and EVAL_WITH_ARGS macros.

Wed Jul 26 13:34:16 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Version 0.09.

	* subr.m (Fgarbage_collect): Accept optional arg indicating
        maximum elapsed usecs.

	* TLObject.m (+gc:): New method.

Mon Jul 24 12:12:08 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLSet.m (-unionWithSequence:): New method.
	(-unionWithEnumerator:): New method.

	* TLObject.m (tlgc_vacant): Added SAVED_ISA field.

	* TLSet.m (-equal:): New method.

	* configure.in (tl_ac_output): Added doc/GNUmakefile.

	* GNUmakefile.in (SUBTARGETS): Added doc.

Thu Jul 20 15:01:06 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLSet.m (-setWithElement:): New method.

	* subr.m (Fnconc): Always `nconc:' to the previous list, not the
        first.

	* TLSet.m (+setWithSequence:): New method.
	(+setWithEnumerator:): New method.

Mon Jul 17 15:31:13 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLSet.m (-length): New method.
	(-objectLength): Likewise.

	* TLBase64Stream.m (-readByte): Use unsigned character.  (MEGA-BUG!)

	* TLBufferedStream.m (-readByte): Likewise.

	* TLFDStream.m (-readByte): Likewise.

	* TLStringStream.m (-readByte): Likewise.

	* TLTelnetStream.m (-readByte): Likewise.

Wed Jul 12 11:57:58 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLVector.m (-print:quoted:): Print the class' name instead of
        simply (and wrongly) `vector'.

	Fixed semantical bugs in `-nextObject' and `-endP'.

	* TLStack.m: `-enumerator' and `-reverseEnumerator' enumerate in
        the opposite direction from a `normal' vector enumerator.

	* TLDictionary.m (PrivateMethods): Removed this category.  Private
        methods are now declared in tl/TLDictionary.h and implemented in
        TLDictionary class according to the ruling convention.

	Use `equal:' to test for equality.  Not `compare:'.

	* TLSet.m: New file.

	* TLDictionary.m (-print:quoted:): Output cons cell notation
        instead of `->'.

Tue Jul 11 11:54:52 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLVector.m (TLVectorReverseEnumerator): New class.
	(-reverseEnumerator): New method.

	* TLSymbol.m (-equal:): New method.  There is no need to do a
	`-compare:' on symbols (as does the `-equal:' of the root patch)
	if we're only interested in equality.

	* predicates.m (-stackp): New method.
	(-emptyp): New method.

	* TLVector.m (+vectorWithElements::): New method.
	(-addElement:): Return the object added; not self.

	* TLStack.m: New file.

Fri Jul  7 12:22:43 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLObject.m (tl_incremental_gc): Mark counting is done in
        `gcMark' as opposed to in the mark loop (where it really counts
        `gcReference' invocations).

	* TLCons.m (-eval): Run GC when allocation limit has been reached.

	* TLObject.m: TLNonObject implements `forward::' as opposed to
        `doesNotRecognize:'.

	* TLString.m: Implement, as empty, all reference counting and
        garbage collection methods for NXConstantString.

	* All direct invocations of `-gcMark' have been replaced by
        invoking the MARK() macro, which checks for NIL.

Thu Jul  6 13:26:16 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLSymbol.m: Added predefines.

	* Cleaned up GC (made it incremental yesterday).

Tue Jul  4 12:37:19 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLDictionary.m: Removed any remains of containers.

	* TLCons.m: Likewise.

Fri Jun 30 14:04:59 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Version 0.08.2.

Thu Jun 29 12:24:18 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLTelnetStream.m (-readBytes:intoBuffer:): Do not issue a
        warning about a bad character after CR.

Wed Jun 28 12:34:45 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLString.m (-htmlQuoted, -htmlUnquoted): New methods.

	* support.m (llvformac): Output %# the FORMAT to report problems
        with number of arguments.
	Accept `%%' format.

Thu Jun 22 17:29:51 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* StringMethods.m (-compare:): Do not try to check whether NIL
        responds to `cString'.

Wed Jun 21 08:59:49 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLFDStream.m (-readBytes:intoBuffer:): Return -1 upon EOF.
        Return 0 if read returns -1 and errno is EWOULDBLOCK.

	* TLRunLoop.m (-removeStream:fromSet:): Handle removal of stream
        not in set.

	* TLString.m (-elementAtIndex:): The element at index 0 can now be
        obtained.
	(-_elementAtIndex:): Likewise.

	* TLFILEStream.m: Do not invoke error but warning in case a file
        could not be opened.

	* TLLSubroutine.m (tll_invoke_method): Do not actively send
        messages to NIL.

	* subr.m (Frange): If !length and !end, the length of the returned
        range is -1.  If also !start, return the TLL_FULL_RANGE.

	* TLVector.m: Implement element searching methods.

	* support.m (range_intersect): New function.

	* TLSymbol.m (-compare:): Only compare names if the other object
        is a symbol.

Tue Jun 20 09:10:14 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLString.m (-searchForPattern:range:options:): Fix invocation of
        re_search, since the START and RANGE arguments work different from
        what I thought.
	(-searchForRegex:range:): Likewise.

	* subr.m (Fmatch_range): New function.

	* TLTelnetStream.m (-readBytes:intoBuffer:): Issue simple warning
        about bad first character of read in CR state (and drop the CR),
        instead of issueing an error.  This can happen (for instance when
        chatting to VMS).

	* StringMethods.m (-compare:): Avoid using conformsTo :-(

	* subr.m (Frandom): New function.

Mon Jun 19 14:44:02 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* term.m (struct tio_symbol): Added value field, to be used for
        termios character indices.

	* Adopted all streams to new `-flushInput' and `-flushOutput'.

	* TLSneakStream.m: New file.

Mon Jun 19 06:20:46 1995  Pieter Schoenmakers  <tiggr@tricky>

	* TLWrapStream.m: Use tlbuffer instead of straight buf, cap, num.
        It is questionable whether this makes things clearer instead of
        quite the opposite.

	* TLBufferedStream.m: Adjust to new superclass.

	* TLBase64Stream.m: Adjust to new superclass.

	* tl.m: Reference TLStreamStream.

	* TLWrapStream.m: Adjust to new superclass.

	* TLStreamStream.m: New file.

	* TLTelnetStream.m: New file.

Fri Jun 16 07:07:17 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* TLLLex.m (-readInternal): Increase the LINE for `\n' in constant
        strings.

Thu Jun 15 08:33:26 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLVector.m (-_removeElementAtIndex:): New method, renamed from
        old `-removeElementAtIndex:'.
	(-removeElementAtIndex:): New method.

	* TLNumber.m (-integerp): New method!

	* TLString.m (-writeRange:toStream:): New method.

Thu Jun 15 06:40:48 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* TLInetAddress.m (-print:quoted:): New method.

	* TLMutableString.m (-_appendByReading:fromStream:): New method.
	(-appendByReading:fromStream:): New method.

	* TLFDStream.m (-compare:): New method.

Wed Jun 14 12:16:34 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLVector.m (-_replaceElementAtIndex:by:): New method.
	(-replaceElementAtIndex:by:): New method.
	(-enumerator): New method.

	* TLSocketStream.m (-streamWithFD:address:): Do not invoke
        initWithAddress, but setAddress, since (a) invoking two init
        methods for one object is not allowed and (b) initWithAddress
        created a socket, which is actually not the good action in this
        circumstances.
	(-setAddress:): New method.

	* TLObject.m (+evalWithArguments:): New method.

	* TLDictionary.m (-_bucketBeyondEnd:): New method.
	(-endP): New methods.

	* TLCons.m (-enumerator): New method.
	(TLConsEnumerator): New class.

	* TLSymbol.m (-print:quoted:): Ask the NAME for its STRING, since
        the `-print:quoted:withQuotes:' does not reside in the TLString
        protocol.

	* TLDate.m: New file.

	* TLRunLoop.m: New file.

Tue Jun 13 13:43:43 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* support.m (llvformac): Use 512 byte buffers for sprintf'ing
        floating point numbers.

	* TLNumber.m: Invoke ARITH macro with second argument operator
        resembling the operation to be performed as opposed to `+'!
	(-floatp): New method!

	* TLLLex.m (-readInternal): Handle floating point numbers.

Mon Jun 12 13:42:44 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* TLLLex.m (-readInternal): Break from reading a number upon
        reaching the SEEN_ERROR state.

	* TLSymbol.m (-print:quoted:): Invoke name's
        print:quoted:withQuotes:.

	* TLLStringConstant.m: Removed.

	* StringMethods.m (-print:quoted:withQuotes:): New method.

	* configure.in: Discover availability of waitpid, wait4 and union
        wait.

	* subr.m (match_and_unread): New function.
	(Fread_with_timeout): Read 1024 bytes at a time again.
	Use match_and_unread.

	* TLBufferedStream.m: Implement TLBufferedInputStream protocol.

Sun Jun 11 22:35:54 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* NSAutoreleasePool.m (+addObject:): Warn if there is no current
        autorelease pool.

	* DOC.tl: Renamed from doc.tl (also in repository), since it
        resembles the basename of tlisp/doc.tl, which sometimes is nasty
        if `.'  is first in the search path...

Thu Jun  8 12:08:11 1995  Pieter Schoenmakers  <tiggr@mjh>

	* subr.m (Fread_with_timeout): Read one char at a time to avoid
        reading beyond the matched text...  this should be done better.

Wed Jun  7 11:59:08 1995  Pieter Schoenmakers  <tiggr@mjh>

	* subr.m (Ffork, Fwait): New functions.

	* term.m: Sort-of handle Ftcsetattr and Ftcgetattr for BSD ttys.

Sun Jun  4 13:41:30 1995  Pieter Schoenmakers  <tiggr@tricky>

	* term.m: New file.

	* configure.in: Check for <termios.h>.

Wed May 31 11:23:17 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* Version 0.08.1.

	* TLRootPatch.m.in: Print newline after warning msg.

	* TLSocketStream.m: Don't invoke error: for simple errors.  Invoke
        warning: and simply return nil.

	* TLLTag.m: Issue error before invoking abort.

	* TLURL.m (-pathname): New method.

	* TLInetAddress.m: Handle non-TLString ports.

	* Version 0.08, ready to go public.

	* Moved config.h to tl/config.h.

	* README, INSTALL: Heavily edited.

	* MACHINES: New file.

	* TLObject.m: Added reference count clipping to -retain and
        -release.

Tue May 30 21:48:53 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* Done lots of other NeXT related fixes.

	* TLObject.m: Fixed severe bug in GC in case a chunk is not used.

Tue May 30 11:12:00 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* subr.m (Fperform): Fixed a huge indexing bug.  I wonder why it
        didn't show up earlier...

	* TLLLex.m: If a list starts with `@', create a TLLInvocation.

	New teval, new performance:

		(teval) (time (let ((a 0)) (while (< a 50000)
			 (@stdin-lexer line) (++ a))))
		=> 1.930000

	* Objective-C style message passing has now been incorporated at
        the syntax level by having the lexer create TLLInvocation objects
        for encountered `[]' constructs.  This shows a dramatic increase
        in performance over the use of the now-dead Fc function, whose
        behavious is still mimiced by Fperform:

	Old teval:

		Back to top level
		(teval) (time (let ((a 0)) (while (< a 50000) (++ a))))
		=> 1.320000
		(teval) (time (let ((a 0)) (while (< a 50000)
			  (perform stdin-lexer 'line) (++ a))))
		=> 3.520000
		(teval) (time (let ((a 0)) (while (< a 50000)
			  (@stdin-lexer line) (++ a))))
		=> 3.640000

	New teval:

		(teval) (time (let ((a 0)) (while (< a 50000) (++ a))))
		=> 1.260000
		(teval) (time (let ((a 0)) (while (< a 50000)
			  (perform stdin-lexer 'line) (++ a))))
		=> 3.110000
		(teval) (time (let ((a 0)) (while (< a 50000)
			  [stdin-lexer line] (++ a))))
		=> 1.910000

	* TLLLex.m: Create a TLLInvocation for `[]' expressions.

	* TLLInvocation.m (TLLInvocation): New class.

	* subr.m: Removed all symbols for subroutines, except Qquote.
	(Fintern): New function.

	* TLLLex.m: Do not throw upon eof.  Simply return *lex-eof*.

	* subr.m: (Fvector, Feval_string): New functions.
	(tll_subr_init): Now void argument.

Mon May 29 22:53:21 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* support.m: (print) Changed from a debugger helping function into
        the official object printing function, in anticipation of running
        under the NeXT runtime, i.e. without a NIL object.
	(print_list_element): New function, with the obvious functionality.
	(prin1, princ): Commented out.  Removed -prin1 and -princ methods.
	Removed usage of those methods from TLisp code.

	* tl/TLCons.h (DECONS): New macro.  Replaced all calls to
        `car:cdr:', in anticipation of running under the NeXT runtime,
        i.e. without a NIL object.

	* TLString.m (-elementAtIndex:, -_elementAtIndex:): New methods.
        Finally, the TLVector protocol!  :-)

	* Replaced most calls to f?printf by calls to formac (actually,
        there were only 4 active).

Mon May 29 12:09:12 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tl/TLObject.h: Moved declaration of TL_QUIT_REQUEST and
        TL_QUIT_INHIBIT from inside the QUIT_ macros to the global level,
        to keep GCC 2.6.3 NeXT/m68k from moaning.

	* tlisp/teval.tl: Set TZ from /etc/src.sh if, apparently, we do
        not have a decent notion of time.

	* subr.m (Fputenv): New function.

	* TLString.m (-rangeOfString:range:options:): Handle regex option.
	(-rangeOfPattern:, -rangeOfPattern:range:): New methods.

Wed May 17 11:42:03 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Ehhh, huh, huh.  Everything's folded into libtl now, new version
        0.07.  Did a *lot* of things...

Tue May  2 13:33:44 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Did a lot of things, like --teval-daemon, adding several process
        group and session leader functions, and, most important, trying to
        make dbg to work.  Still trouble with the controlling tty upon
        dialback.

Thu Apr 27 09:36:16 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tol: New classes: TLSyslogStream.

	* Since GNU runtime does not allow categories to replace existing
        methods, and we can't do a posing subclass for NXConstantString,
        as all its instances have been allocated before we can get our
        hands on it, and it defines `-(int) length', all _length methods
        have been renamed to length and length to objectLength.

	* tol/TOLString.h: New methods: _length.
	
	* tll/TLCons.m: New methods: _lengthPlus:.

	* tll/TLLLex.m: New methods: -line, -print:quoted:.

	* tll/subr.m: New functions: Fcrypt, Fstream_on_syslog.
	(Fexec) Accept optional third argument streams.

Tue Apr 25 09:15:44 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll/subr.m: New functions: Fexec.

	* tol/TLFDStream.m: Close FD upon deallocation.

	* tol/TLString.m: New methods: -componentsSeperatedByString:,
        -stringWithStart:length:.

	* tll/TLLLex.m: Handle backslash-preceded-octal characters in
        strings.

	* tol/StringMethods.m: Output digits backslash-preceded-octally in
        case preceded by a backslash-preceded-octal character.

	* tll/TLCons.m: New methods: -compare:.

	* tll/subr.m: (Fread_with_timeout) Make the timeout relative to
        the start of the function, not to the start of every select.
        Return 'eof instead of 'timeout upon eof.

Mon Apr 24 11:45:08 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tlisp/tty.tl: New file.

	* tll/subr.m: New functions: Ftcgetsetattr, termio_tcgetattr,
        termio_init_symbols, Ffcntl, Fmatch_beginning, Fmatch_end.
	
	* tll/TLSymbol.m: New methods: +symbolWithName:constantValue:.

Thu Apr 20 15:25:12 1995  Pieter Schoenmakers  (tiggr@boa.es.ele.tue.nl)

	* Did a lot of things.  Mangled stream, made Fread_with_timeout
        work, hacking some TLisp and furthering dbg.

Wed Apr 19 12:53:20 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tol/TLStream.h: The specific streams no longer adhere to the
        TLStream.

	* tol/TLRange.h: Renamed existing methods to the same with `_'
        prefix.  Added TLisp callable variants replacing original names.

	* tol/TLString.h: New methods: -searchForRegex:range:,
        -searchForPattern:range:options:.

	* tol/TLStream.h: New methods: -fileDescriptor.

	* tll/TLNil.m: New methods: -car, -cdr, -symbolp.

	* tll/TLLLex.m: Return NIL upon encountering NIL.  Do not return
        the symbol `nil'.

	* tll/subr.m: New functions: Fhostname, Fread_with_timeout, Frange.

	* tol/TLWrapStream: Added strict new-lines.  Removed nonsensical
        BOOL/void-ism, obliviating the category in tll.

	* test/dbg: New file.  Guess what.

Tue Apr 18 18:39:51 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* Done quite a lot today and yesterday.  Gross net effect is that
        selector handling has changed totally and that tl now configures
        and works under nextstep, probably.

Fri Apr 14 00:18:01 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* tlisp/stream.tl (with-obey-newlines): New function.

	* tll/TLSymbol.m (-setName:): New method.

	* tlisp/objc.tl (defsel): New function.

Thu Apr 13 14:54:44 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll/TLSymbol.m: When setting the var_value to a class, document
        it as such.
	New methods: -checkDenotesObjcClass.

	* tlisp/doc.tl: Type a lot of documentation.

	* tol/TLMutableString.m: In `-flush', resize the string to an
        exact fit.

	* tlisp/stream.tl (wrap): New function.

	* tlisp/license.tl: New file.  Main function: show.

	* TLSymbol: New methods: -autoload:.

	* tlisp/loadup.tl: New functions: autoload.  Hack hack hack...
	Nope.  No new function autload, since a TLLDelegate implementing
	`-evalWithArguments:' can't get at the original file and function.
	Besides, the TLSymbol implementation is much more elegant...

	* tll/TLLDelegate.m: Selectors are symbols.  Fixed forwarding with
        arguments.  New methods: -methods.

	* tll/subr.m: New functions: Fcond.

	* tll/TLRootPatch: New methods: -equal:, +equal:.

	* tlisp: Do not create documentation if (not user-interactive).

Wed Apr 12 08:33:08 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll/TLLSubroutine.m (-evalWithArguments:): Fixed asking car or
        cdr for NIL.

	* twl/TWLURL.m: Renamed methods: -leafname to -basename.

	* tll/init.m: Fixed, I hope.

	* tll/subr.m: New function: Fexit.

	* tll/TLLLex.m: Accept `#!' on the first line of a file being
        comment.  Start counting from 0, internally.

	* test/teval.m: Functionality now almost completely put into
        tlisp/teval.tl.

	* tol/TLFilename.m: New methods: -basename.

	* Version 0.04.

	* Checked for all dealloc being present if needed, functioning
        properly and not invoking TLObject's implementation.  This fixed
        several leaks.

	* tll/init: New function: tll_init.

	* tol/TLObject: New function: tol_init.

	* Move most +load's to +initialize.

	* tll/init.m: New function: tll_init.

	* Use QUIT macros, also in x-allocation routines.

	* tol/TLObject.h (QUIT_DISABLE): New macro.
	(QUIT_ENABLE): New macro.

	* Invoke xfree instead of free.

	* tol/rtsupport.m: New functions: xfree.

Tue Apr 11 10:07:53 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll/TLLTag.m: Check for tll_quit_inhibit being 0.  If not,
        abort.

	* tol/TLObject.m: New variables: tll_quit_inhibit,
        tll_quit_request.

	* test/teval.m: Catch SIGINT.

	* tol/rtsupport.m: Redid xmalloc, xcalloc and xrealloc to be even
        more paranoid about passing 0 or NULL to the library functions.

	* New variable: tll_gc_count_threshold (and accompanying,
        documented, gc-count-threshold).

	* tlisp/print.tl (describe-variable): New function.

	* tlisp/lisp.tl: New file, setting up some lisp routines and
        documentation.

	* tlisp/prof.tl: New file.

	* tll/TLLLex.m: Catch more end-of-files.

	* tlisp/stream.tl: New file.  Attempt at implementing
        with-open-stream using the &uneval keyword.  It all looks rather
        horrible...

	* tll/TLLLambda.m: Added &uneval, &rest.

	* tll/Categories.h: New methods: -subroutinep.

	* tll/TLLSubroutine.m: New methods: -documentation,
        -setDocumentation:, -subroutinep.

	* tol/TLDictionary.h: New protocol: TLDictionaryEnumerator.

	* tlisp/print.tl (describe-class): New function.

	* tll/TLSymbol.m: New variables: symbol-table.  New methods: set:,
        fset:.

	* tol/TLDictionary.m: New classes: TLDictionaryEnumerator,
        TLDictionaryKeyEnumerator, TLDictionaryValueEnumerator.  New
        methods: -keyEnumerator, -valueEnumerator.

	* tol/TLEnumerator.h: New protocol: TLEnumerator.

	* Implemented a lot of the seek, tell, close and flush missing
        methods.

	* tll: Changed selectors in Lisp into symbols as opposed to
        strings.

Mon Apr 10 21:02:32 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* Version 0.03.

	* tlisp/GNUmakefile.in: New file.

Mon Apr 10 11:49:31 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tlisp/print.tl (describe-method): New function.

	* tll/TLLLex.m: Fixed reading of `.'.

	* tol/TLCons: New methods: -nconc:.

	* tol/TLNil: New methods: -nconc:.

	* tll/TLSymbol: New methods: -compare:.

	* tol/TLDictionary: New methods: -print:quoted:.

	* tll/TLSymbol: New methods: -boundp.

	* tll/Categories: New category TLString (TLLFilename).

	* tol/TLFilename: New category TLString (TLFilename).

	* Removed `-writeFormatted:' and `-writeFormatted::' methods,
        since all they ever do is call vformac.

	* tll/subr: New functions: selector-type, nconc.

	* tll/Categories.m: New category: TLWrapStream (TLLWrapStream)
        with methods: -obeysNewlines, -setObeysNewlines:.

	* tll/TLLLambda: Removed ivars: num_args.  New ivars:
        documentation.  New methods: -documentation.

	* tol/rtsupport.h: New macro: UNIMPLEMENTED_METHOD.

	* tol/TLString: New methods: +stringWithCStringNoCopy:,
        -initWithCStringNoCopy:length:, -stringWithUppercase,
        -stringWithLowercase, -stringWithCapitals.

	* tol/TLWrapStream: Fixed.  New methods: -_obeysNewlines,
        -_setObeysNewlines:, close.

Thu Apr  6 09:27:26 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tlisp/print.tl: New functions: describe-function!

	* tll/TLSymbol.h: New methods: -fboundp, -mboundp.

	* tll/TLLLambda.m: New methods: -body, -prototype, -lambdap.
	New category: TLNil (TLLLambda), methods: -lambdap.
	New category: TLObject (TLLLambda), methods: -lambdap.
	This should be done differently.

	* tll/subr.m: New functions: Feq.  Renamed previous Feq into
        Fnumeric_eq.  This actually performs an `equal:', so maybe it
        really should be implemented differently...

	* Version 0.02.

	* tll/TLLLambda.m (-evalWithArguments): Handle &optional.

	* tll/TLRootPatch.m.in: Print the error using `%@', not `%#'.

	* tlisp: New file: print.tl.

	* tol: New file: StringMethods.m.

	* tol/TLString.m (-print): Discern QUOTED.

	* tll/TLLLex.m: Added all(?) C \-escapes to string constants.

	* configure.in: Only create each TLPatch* file in case it differs
        from the one in place.  This saves a lot of compilation after a
        reconfigure.

	* test/teval: Added to the lisp code the definition of load-path
        and load.

	* tll/TLLStream: New categories: TLLFILEStream.  New methods:
        +streamWithFileNamed:alongPath:.

	* tll: New files: TLLStream.[hm].

Wed Apr  5 09:41:48 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* test: New test: furl.tl.  It *works* :-)

	* tll/subr.m: New functions: Fif, Fnot.

	* Modified some selectors to be @@:@*.

	* tol: New classes: TLBase64Stream, TLBase64InputStream,
        TLBase64OutputStream.

	* tol/TLStream.h: New methods: -close.

	* twl/TWLMimeItem.m: New methods: -contentType, -contentFormat,
        -contentTypeOptions, -contentTransferEncoding, -headers,
        -mimeVersion.

	* tol/TLString.m: New methods: -indexOfCharacterMatchFrom:,
        strcmp:, strcasecmp:, strstr:, strcasestr:, strrstr:,
        strcaserstr:, +stringWithStream:.

	* tol/TLRange.m: New methods: -setEnd:, -end.

	* twl/TWLURL.h: New methods: -resolvedPort.

Tue Apr  4 09:40:49 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Did too much to write down (esp. debug :-|).  test/furl works!

	* tol/TLMutableString.m: New methods: -removeRange:.

	* tol/TLString: New methods: +stringWithStream:length:.

	* tol/TOLString.h: New protocols: TLStringCreation.

	* twl: New classes: TWLMimeItem.

	* tol: New classes: TLBufferedStream.

	* tll/TLSymbol.m: New symbols: *standard-in*, *standard-err*.

	* test: New test: furl.

	* tol/TLInetAddress.m: `-initWithProtocol:host:port:': Allow the
        portname to be a number.

Mon Apr  3 11:49:34 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* tol/TLInetAddress.m: New methods: -compare:.

	* tol/TLString.m: Fixed -compare: to also work for strings
        containing nulls.

	* tol/rtsupport.m: New functions: princ, prin1.

	* Changed `print:' into `print:quoted:'.

	* twl: New classes: TWLURL.

	* tol/TLString.m: New methods: -rangeOfString:range:,
        -rangeOfString:, +stringWitString:withLength:byPadding:,
        -stringWithRange:.

	* tol: New classes: TLRange.

	* tol/TLMutableString.m: Fixed GROW to not assume the capacity to
        be at least the length.  Now the constant string initializers work
        equally well for mutable strings.

Mon Apr  3 09:53:48 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* configure.in: Fixed check for cthread_errno().

Wed Mar 29 09:48:10 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Did too much to write down.  Socket streams now WORK :-)

	* config.h.in: Added ERRNO definition, being the preferred way to
        retrieve the errno.

	* configure.in: Added check for cthread_errno ().

	* Renamed `msAlloc' in `gcAlloc'.

	* tol: New classes/files: TLInetAddress, TLInetSocketStream.

	* tol/TLSocketStream.h: New protocol: TLNetworkAddress.

	* tll/TLLLambda.m: (-evalWithArguments): Properly handle zero
        arguments.

	* tll/TLLSubroutine.m: (tll_invoke_method): Added argument EVAL,
        indicating whether the arguments still need to be evaluated.

	* tll/subr: New functions: Fperform.

	* tll/TLSymbol.m: (-varValue) If there is no var_value, look up a
        class with that name and silently set the var_value to it.

	* tol/rtsupport.m: New functions: sel_num_args, sel_objects_only.
	(llvformac): New specifiers for varargs interface: e, f, g.

Tue Mar 28 15:20:47 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll: New classes: TLLDelegate.

	* tol: New classes: TLSocketStream, TLInetSocketStream.
	New protocols: TLInetAddress.

	* twl: New classes: TLHTTPStream.

	* New libraries: twl.

Mon Mar 27 11:34:55 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tol/TLString.h: TLString declared to conform to TLVector.

	* tol/TLVector.h: New protocols: TLVector, TLMutableVector.

	* tol/TLStream.h: New protocols: TLFile, TLInputOutputStream.
	(TLMutableStream): New methods: -seek, -tell:.
	(TLOutputStream): New methods: -writeFormatted::.

	* Version 0.01.

	* tll/TLLSubroutine.m (Fc): Use `sel_get_uid' instead of
        `sel_get_any_uid' to force a name for the selector to exist.  Two
        hours later: NOT! sel_get_uid `consumes' the string passed.

	* tll/TLRootPatch.m.in: New methods: -error, +error.

	* tll: Root patches like tol has, supplying a category for the
        patch class for TLL functionality.

	* tol/rtsupport.m (llvformac): Added `#' format.  Added `d', `p'
        and `s' formats for variable arguments invocation.

	* tll/TLLTag: Fixed just about every method.  New methods:
        -catch:value:

	* tol/TLString: New methods: +stringWithFormat::, -description
        (also for NXConstantString).

Thu Mar 23 09:37:24 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll/TLCons: New macro: CONS.

	* tll/TLLTag: New functions: Fcondition_case.  New symbols: error,
        no-catch.

	* tol, tll: Changed almost all `TLString *' into `id <TLString>'.

	* tol/TLString.h: New protocols: TLString.

	* tll/TLLLex: Recognize single escape characters (i.e. the `\') in
        constant strings and tokens.

	* tol/rtsupport: New functions: vformac, llvformac.

	* tol/TLObject: New methods: -description;

	* tol/TLVector: New methods: -_insertElement:atIndex:,
        -removeElementAtIndex:, -removeElementsFromIndex:range:.

	* tol/TLMutableString.m: New methods: -flush.

	* test/teval.m: Using formac, it actually looks like something
        very real!

	* tll/subr.m: Added usage comments to all subroutines.  Ftime:
	Invoke Fprogn instead of copying that functionality.  Fformac:
	Issue a flush to the stream at the end.

Wed Mar 22 17:09:48 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	With the initial gc locking (both static and from the stack) of
	objects using TLCons cells, things went pretty bad:

	(gdb) run
	(teval) (garbage-collect)
	=> (24 109 191 (0.000000 . 0.000000) 1 (0.000000 . 0.000000))
	(teval) (progn (setq a 0) (while (< a 100000) (setq a (+ 1 a))))
	=> 100000
	(teval) (garbage-collect)
	=> (1000052 114 1000286 (0.000000 . 1.170000) 2 (0.000000 . 0.585000))
	(teval) 

	Thus, looping from 0 to one-hundred-thousand caused the creation of
	over 1 million objects!  Time to rethink GC protection.  Time to be
	inspired by Emacs, that is...

	Things *are* Emacs inspired now:

	(gdb) run
	[8 107 193 0.000000 0.000000 1 0.000000 0.000000]
	(teval) (garbage-collect)
	=> [11 111 189 0.000000 0.000000 2 0.000000 0.000000]
	(teval) (progn (setq a 0) (while (< a 100000) (setq a (+ 1 a))))
	[149982 132 150168 0.010000 0.160000 3 0.003333 0.053333]
	[150000 132 150168 0.000000 0.170000 4 0.002500 0.082500]
	=> 100000
	(teval) (garbage-collect)
	=> [74 114 150186 0.000000 0.060000 5 0.002000 0.078000]
	(teval) 

Wed Mar 22 09:47:12 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tol/TLString: New methods: +stringWithString:,
        +stringWithFormatVector, -stream.

	* tol: New classes: TLMutableString.

	* tol/TLStringStream: New classes: TLConstantStringStream,
        TLMutableStringStream.

	* tol/TLFILEStream.m: New methods: -flush.

	* tol/TLStream.h: New methods: -flush.  Reorganized everything
        into TLStream, TLInputStream, TLOutputStream and TLMutableStream.

	* tll/TLLTag: Moved the CATCH jmp_buf to the end of the instance.
        This is for cpu-cache reasons (for caches which load multiple
        words on a cache miss), though Geert doesn't believe me and I
        wonder if I'd be able to demonstrate whether it has any effect.

	* test/teval.m: The top-level is now in Lisp!  Lost-of `@' signs
        still, but it works, albeith rudimentary.

	* tll/subr.m: New functions: Fand, For, Fformac.

	* tll/TLSymbol.m: New symbols: tll-class-list, objc-class-list.
        New methods: -get:, -put::, -propertyList.

	* tll/TLLTag.m: New functions: Fsignal.

Tue Mar 21 08:30:22 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll/TLCons: New methods: -memq:, -_lengthWithoutElementsOf:,
        -consp, -eval, -rplaca:, -rplacd:, -evalWithArguments:.

	* tll/TLLLambda.m: New methods: +load.  New symbols:
        lambda-list-keywords.

	* tol/TLObject: New function pointer: tl_garbage_protect.  Invoked
        during mark phase of GC.  New function: tl_default_garbage_protect
        (the default marking phase actions).

	* tll/Categories.m: New methods: (TLLObject) -symbolp.  Removed
        methods: (*) -_consp.  Removed category TLLCons.

	* tll/TLSymbol.m: New methods: -symbolp, -pushVarValue:,
        +popVarValues:.  New functions: tlsymbol_garbage_protect.  Renamed
        and externalized NO_VALUE as TLSYMBOL_NO_VALUE.

	* tll: New classes: TLSymbolValue, TLLTag.

	* Modified everything into assuming that `-error:' does never
        return.

	* tll/TLLSubroutine.m (-evalWithArguments): If arguments are not
        evaluated and min_arg is zero, do not count the arguments.
        Instead, offer -1 as the number of arguments to the subroutine,
        though probably that number isn't even used.

	* tll/subr.m: New functions: Flambda, Flet, Flet_star, Fplusplus,
        Fminusminus.

	* tll/TLLLambda.m: New methods: -print:.

Mon Mar 20 10:58:40 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll/TLLLex.m (-readInternal): Accept `[ element ... ]' vectors.

	* tol/TLVector.m: New methods: +vector.

	* tll/TLCons.m: New methods: -mapcar:.

	* tll/GNUmakefile.in: Structured like tol/GNUmakefile.in.

	* tll: New classes: TLStringConstant.

	* tll/TLLLex: New methods: +lexerWithString:.

	* tol: New classes: TLStringStream.

	* tol/TLDouble.m: New methods: -print:.

	* tll/Categories.h: New categories TLObject (TLLObject), TLVector
	(TLLVector).  New methods: -consp, -_consp; -mapcar, -eval;

	* tol/TLInteger.m: New methods: -_integerByAdd:.

	* tll/subr.m: New functions: 1+, 1-, time, eval-string, mapcar,
        defun.

	* tol/TLInteger.m tol/TLDouble.m tol/TLFloat.m: Increment
        tll_counts_since_gc when allocating a new object from a C value.

	* tll/TLLSubroutine.m: Removed the quick & dirty method-no-args,
        since methods must always be checked for the proper return type.

	* tll/TLSymbol: Added C_VALUE and C_VALUE_ENCODING for caching of
        a symbol's value in a C variable.

Wed Mar 15 18:13:30 1995  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tll/support.m: Provide and initialize small_ints[].

	* Added a bunch of files, classes and functions.  This means that:
	`(@Cons cons: nil : nil)' is accepted as input by test/teval and
	this actually works!

Thu Mar  2 13:45:53 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* test/rc-speed.m: When compiled with `-DUSE_LIBOBJECTS',
        rc-speed.o can be linked against libobjects as opposed to libtol.
        This enables the two implementations to be compared.

Mon Feb 27 12:01:59 1995  Pieter Schoenmakers  (tiggr@cobra.es.ele.tue.nl)

	* tol/TLRootPatch.m.in: Use new rchash routines.

	* tol/TLObject.m: Use rchash routines instead of the generic
	HashTable.

	* tol/rchash.[hm]: New files.  Hashtable routines for fast
	address->int hashing.

	* tol/NSAutoreleasePool.m: Perform a garbage collection run upon
	every dealloc of an autorelease pool.  I know this is expensive,
	but it is necessary for maintaining refcounting semantics.

	* tol/TLObject.m (tl_default_object_alloc): Set TL_HAVE_ALLOCATED.
	(tl_default_garbage_collect): Do nothing if TL_HAVE_ALLOCATED is
	not set.
