1999-10-09  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* GNUmakefile.in (UNIT_VERSION): Bumped to 2.0.0.

1999-10-05  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* Block.t (block_description): New ivar, with implications.
	(dealloc, gc_mark_elements, invalidate): New methods.

1999-10-04  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* GNUmakefile.in (UNIT_VERSION): Bumped to 2.0.1.

1999-09-27  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* Sorted.t: Fixed spacing, added comments, some double-slash.

1999-09-26  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* Block.t (arguments_fail): Fixed even further: void actual
	matches an empty formal.

1999-09-25  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* Block.t (Any eval All): New method.
	(arguments_fail): Fixed further.

1999-09-22  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* Block.t (arguments_fail): Fix selector argument and result
	comparisons.

1999-09-21  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* Block.t (variables): New ivar.
	(initWithCode trigger context variables): Renamed from
	initWithCode trigger context.

1999-09-13  Pieter Schoenmakers  <tiggr@thesis.gerbil.org>

	* DCons.t (last, ...): Fixed preconditions (thanks, Tesla).

1999-09-13  Pieter Schoenmakers  <tiggr@gerbil.org>

	* DCons.t: Fixed copyright statement.
	(init): Accept a Cons cell as an argument.
	(with): Adjusted.

1999-09-13  Miroslav Silovic  <silovic@zesoi.fer.hr>

	* DCons.t (ListEnumerator): renamed from DListEnumerator, its
 	element is Cons, and it doesn't point to DList; fixed [self cdr]
 	inefficiency (as I only recently learned that variables were
 	protected rather than private... heh)

	* Queue.t (MutableObjectQueue): redefined elements to mean 'The
 	number of elements.' rather than 'The number of elements minus
 	1' (D'oh!)
	(emptyp): Fixed.
	(pop): signals a warning condition (as per // comment)
	(empty): fixed, explained // comments

	* collections.t ([Ordered at]): removed // comment, added a check
 	for index overflow (should never succeed with preconditions
 	enabled)
	
1999-09-12  Pieter Schoenmakers  <tiggr@gerbil.org>

	* DCons.t: Fixed whitespace and comments.

	* GNUmakefile.in (TOM_SRC): Added DCons.t.

1999-09-11  Pieter Schoenmakers  <tiggr@gerbil.org>

	* collections.t (keepElementsFrom): Fixed.
	([Ordered at]): An int is not a boolean (but a bug in tomc).

	* behaviours.t, collections.t: Fixed whitespace and comments.

	* Queue.t: Added whitespace and comments.
	(emptyp): Fixed.

	* Extension.t: Fixed aligment of method name parts.

	* ChangeLog: Mock entry to force change and enable checkin.

1999-09-09  Miroslav Silovic  <silovic@zesoi.fer.hr>

	* collections.t ([Keyed keyEnumerator]):
	([Keyed member]): 
	([Keyed memq]):
	([Keyed removeElementsFrom]):
	([Keyed removeElementsFromEnumerator]):
	([Keyed keepElementsFrom]):
	([Keyed allKeys]): added

	([Mapped valueEnumerator]):
	(MAPPED_KEEP, MAPPED_ERROR, MAPPED_CLOBBER):
	([MutableMapped addPairsFrom]):
	([MutableMapped allValues]): added

	([Ordered: adjustRange, at]): moved from Indexed
	([MutableOrdered: set, swap, reverse, removeElementAt,
	removeIdenticalElement): moved from MutableIndexed

	* behaviours.t (setStackNotify):
	(wantsStackNotify):
	(gc_stack_notify): added
	(MapEnumerator): added class

	* Set.t (keyEnumerator): added

	* Queue.t: Queues implemented

	* DCons.t: New file

	* Sorted.t: New file

	* GNUmakefile.in: Added Sorted source

	* Dictionary.t (valueEnumerator): Now returns DictionaryEnumerator
	(DictionaryEnumerator class): inherits from MapEnumerator
	((boolean, Any, Any) next): Added

1999-09-08  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Dictionary.t (doKeys): New method.

	* BucketDictElement.t (do, doKeys): New method.

	* BucketElement.t, BucketSetElement.t (do): New methods.

	* HashTable.t (do): New method.

	* collections.t (void [Collection do Block]): New method.
	(void [Mapped doKeys Block]): New method.

1999-09-06  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Block.t (arguments_fail): Properly compare selectors.

	* collections.t (void [Indexed do Block]): New method.

1999-09-05  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Block.t (initWithCode trigger context): New argument, context.
	(arguments_fail): Fixed.

1999-08-29  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Block.t (void eval int): New method.

1999-08-28  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Block.t (initWithCode trigger): New method.

1999-08-01  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Block.t: New file.

	* GNUmakefile.in (TOM_SRC): Adjusted.

1999-07-15  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Bundle.t (load, help): Do `:extend'.

1999-03-09  Pieter Schoenmakers  <tiggr@tricky.ics.ele.tue.nl>

	* streams.t ([StreamStream with]): Return NIL for a NIL argument
	stream.

Wed Dec  2 14:23:58 1998  Pieter Schoenmakers  <tiggr@gerbil.org>

	* ObjectArray.t (int hash): New method.
	(boolean equal id other): New method.

1998-10-08  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Runtime.t (gc_atomic_next): New cvar.
	(gc_total_threshold): Default value 0.
	(load): Handle gc_atomic.

1998-08-17  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Cons.t (hash): New method.

	* MutableArray.t (empty): Set the CONTENTS to NULL.

1998-07-22  Pieter Schoenmakers  <tiggr@gerbil.org>

	* CharEncoding.t (decoding): When multiplying something with 256,
	it won't fit a byte any more...

	* Runtime.t (load): Increased default gc_partial_threshold from
	10000 to 25000.

1998-07-21  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Heap.t, MutableArray.t, Runtime.t, State.t, String.t,
	Unicoding.t, unique-strings.t: Adjusted to new selector syntax.

	* State.t (num_instances): Made independent of the type of SELF.

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

	* Cons.t, All.t: Moved the methods of the All extension Cons to
	the main extension.

	* coding.t: Likewise.

1998-07-06  Pieter Schoenmakers  <tiggr@ics.ele.tue.nl>

	* File.t (open alongPath): Walk path on increasing index.

	* preamble.texi: Fixed.

1998-05-31  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* StreamBuffer.t (default_buffer_size): Static.

1998-05-18  Pieter Schoenmakers  <tiggr@gerbil.org>

	* All.t (typeOfVariableNamed from): boolean condition.
	(valueOfVariableNamed from): boolean condition.

	* Date.t (relativeTimeIntervalSinceNow): Compare a double against
	a double.

	* State.t (dump...): Cast VALUE to a State before asking its kind.

	* IntegerRangeSet.t (shiftFrom): Condition type is boolean.

	* streams.t (Stream): Inherit from instance (All).

1998-05-17  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* All.t, State.t (dump indent simple level to): New method.  Moved
	here from All, which now declares it deferred.

	* Conditions.t (load), Runtime.t (preload): Moved.

	* Extension.t (new): Changed `id' to `Extension', an error caught
	by tesla, never spotted by tomc...

	* Unicoding.t: Inherit from `instance (All)' (also found by tesla).

	* behaviours.t (Enumerable): Inherit from State, otherwise
	invoking [self alloc] does not make sense (tesla again).

	* streams.t (stdio): Likewise.

	* ByteString.t (stringByDemapping, stringByDecoding): Return a
	String, since the string returned certainly is not a `id' (tesla).

	* behaviours.t (mutableCopy): Cast the value returned from
	MutableCopyClass to class (Copying).  (Yup.)

	* ObjectArray.t (dump...): Cast VALUE to a State before asking its
	kind.  This is because Tesla does not (yet) make the State class
	object inherited by every class object.

	* Runtime.t (help done): CLS is of class (Runtime).

1998-05-08  Pieter Schoenmakers  <tiggr@gerbil.org>

	* XL.t (readBytes): New method.

	* archiving.t ([TextStreamEncoder encodeBytes from]): Quote the
	bytes.
	(decodeBytes): New method.

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

	* All.t (dump level): Extra argument: allow_self.

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

	* Cons.t (equal): New method.

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

	* Selector.t: Added double-slash remark about `caching'.

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

	* StreamBuffer.t (readRange into): Fixed to read any size.

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

	* coding.t (version): Comment adjusted.

	* XL.t (intValue): New method.

	* archiving.t (declareClass): Read the version!
	(boolean decode): Implemented.

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

	* XL.t (XLTokens): Constants ordered on *increasing* value.
	(nextToken): Correctly handle unary minus sign in front of a
	number.

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

	* GNUmakefile.in: Do not refer to datadir.

1998-03-30  Pieter Schoenmakers  <tiggr@gerbil.org>

	* IntDictionary.t (freeze): Added a double-slash comment.

	* ByteSubstring.t (at): Likewise.

	* All.t (description): Removed double-slash comment.

	* archiving.t (void encode byte): Write the int value of the byte,
	not the character...

1998-03-30  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* archiving.t (TextStreamDecoder): Implemented (mostly
	functional).

	* XL.t: New file, lexer for TextStreamDecoder.

	* coding.t: Moved some of the (intra-method) functionality of
	BinaryDecoder to Decoder, to be used by the TextDecoder.

1998-03-25  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* All.t (forwardInvocation): New method.

1998-03-22  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* archiving.t (finishEncodingRoot): Do not emit a new line.

1998-03-17  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* State.t (set_kind): New method.

1998-03-16  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Runtime.t (main_resource_dir): Made private.
	(main_resource_dir): New method.

	* Bundle.t: Adjusted to the above change.

	* ByteString.t (switchToEncoding): New method.
	(load): Use it.

1998-03-08  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* MutableArray.t (insert at): New method.

	* MutableObjectArray.t: Likewise.

1998-03-06  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Runtime.t (help done): Standardized :help output columns to 2
	and 24.

1998-03-05  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Bundle.t (help done): New method.
	(load): Handle :main-bundle-dir.

1998-02-25  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* Bundle.t (loadUnit fromObject): New method.  Designated for its
	purpose.  Maintain units_path.

	* File.t (current_directory, set_current_directory): New methods.

1998-02-24  Pieter J. Schoenmakers  <tiggr@gerbil.org>

	* Heap.t: Added some method conditions.

1998-02-23  Pieter Schoenmakers  <tiggr@gerbil.org>

	* Bundle.t (load unit): New method.
	(load): Use it.

Tue Feb  3 20:27:03 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* Descriptor.t (type-of-file): New method.

	* File.t (type-of-file, type-of-file follow-link:): New methods.

	* Constants.t: Added FILE_TYPE_* constants.

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

	* IntDictionary.t (enumerator): New method.

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

	* File.t (basename without-extension:): New method.

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

	* BucketPDictElement.t (remove): New method.

	* PointerDictionary.t (remove): New method.

Tue Jan 20 00:03:14 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* Invocation.t (resultTypeDescription): Now extern.

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

	* GNUmakefile.in: Adjusted.
	(GEN_TOM_SRC): New define.

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

	* Condition.t (writeFields): If the CONDITION_CLASS is NIL (which
	can happen early during execution), do not try to print its name.

Thu Jan 15 21:00:39 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* GNUmakefile.in (UNIT_VERSION): New define (1.0.0).  Include the
 	GNUmakefile.unit to include the dependencies whithin the shared
 	libs.

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

	* All.t: Refer to the compiler as tomc.

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

	* GNUmakefile.in (confclean): Use double-colon where appropriate.

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

	* GNUmakefile.in (tomdir): New define, replaces tom_prefix.

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

	* GNUmakefile.in (USES_UNITS): NONE.
	(install_libdir): New macro.

Tue Jan  6 00:43:17 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* GNUmakefile.unit.in (UF_POST_LIBS): Include @LIB_THREAD@.

Mon Jan  5 00:14:34 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* GNUmakefile.in: Use ../GNUmakefile.in-situ.

Sun Jan  4 16:06:08 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* GNUmakefile.unit.in: New file.

	* GNUmakefile.in: Use GNUmakefile.lib.

Mon Dec 29 14:07:10 1997  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* Date.t (load): Extern implementation due to casting bogosity.

1997-12-19  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* State.t (write): Do not print `instance'.

Fri Dec  5 13:13:18 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* Runtime.t (perror for class raise): New method.

	* File.t (remove): New class method.

Mon Dec  1 13:33:05 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* HashTable.t: Inherit Keyed/MutableKeyed.
	(encodeUsingCoder/initWithCoder): Updated.

	* Dictionary.t ([MutableDictionary remove]): New method.

	* HashTable.t, Set.t, EqSet.t (remove): New methods.

	* BucketDictElement.t (remove): Invoke remove not removeq.

	* BucketSetElement.t, BucketElement.t (removeElement,
	removeqElement): New methods.

Tue Sep 23 08:53:33 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* Heap.t (compare_selector): New ivar, plus implies changes.
	(dump_simple_p): New method.

	* HeapElement.t (heap_index): Previously index.

	* Heap.t: Adjusted accordingly.

Mon Sep  1 21:24:22 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* StreamBuffer.t (writeBytes from): Handle more situations for
 	writes larger than buffer size.

Fri Aug 29 22:33:48 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* All.t: Edited the docs a little.

	* File.t (writeFields): Was write, erroneously.

Thu Aug 21 10:14:33 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* Cons.t (member, memq): New methods.

	* archiving.t, coding.t: Use coding-condition instead of
 	program-condition.

	* Conditions.t (coding-condition): New condition.

	* MutableObjectArray.t (initWithCoder): New method: set the capacity.
	(encodeUsingCoder): New method.  Basically a do-nothing.

	* ObjectArray.t (initWithCoder): New method.
	(setDuringConstrution): New method.

	* MutableObjectArray.t (initWithCoder): Removed.

	* C.t (calloc): New method.

	* coding.t ([BinaryEncoder finishEncoding]): New method, write a ')'.
	([BinaryDecoder finishDecoding]): New method: read the ')'.

Wed Aug 20 17:45:44 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* archiving.t ([TextStreamEncoder encodeBytes from]): New method.
	([TextStreamEncoder startEncoding]): Fixed.

Tue Aug 19 12:12:34 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* collections.t ([Collection equal]): New method.
	([Mapped equal]): New method.
	([Indexed equal]): New method.

Sun Aug 17 13:12:49 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* unique-strings.t: Edited comments.

Wed Aug 13 14:51:59 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* MutableByteString.t (freeze): Do not modify ISA without checks.

	* MutableIntArray.t, MutableObjectArray.t, MutableCharArray.t,
 	MutableCharString.t, MutableByteArray.t: Likewise.

Tue Aug 12 00:34:53 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* BucketDictElement.t (remove): New method.
	(removeq): New method.

	* EqDictionary.t ([MutableEqDictionary remove]): Implemented.

	* IntDictionary.t (remove): Overwrite the bucket element if it has
        changed.

	* Runtime.t (reportNumInstances): New method.
	(rt_num_inst_at_exit): New cvar, set by :rt-inst.

	* State.t (num_instances): New method.

Mon Aug 11 11:34:17 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* File.t (filenames-in-directory): New method.

	* Runtime.t: Provide :rt-signal argument.
	(unhandledSignal): New method.

	* Condition.t (writeFields): Was write, both cases.

Fri Aug  8 09:38:25 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* BucketIntDictElement.t (remove): New method.

	* IntDictionary.t (remove): New method.

	* coding.t: Finished objects_done split.

	* State.t (coding-permanent-object-p): New method.

	* All.t (coding-permanent-object-p): New method.

	* archiving.t (startEncoding): Adjusted to new objects_done stuff.

Thu Aug  7 20:15:15 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* coding.t (objects_done): Split in tmp_objects_done and
 	perm_objects_done.

	* HashTable.t (HashTableContainer): New class, containing only the
 	container marking method previously in MutableHashTable.
	(MutableHashTable): Inherit HashTableContainer.
	
	* IntDictionary.t (MutableIntDictionary): Inherit from
 	HashTableContainer.

	* BucketIntDictElement.t (gc_mark_values): New method.

	* Runtime.t: New cvars: malloc statistics.
	(willExit): Also print malloc statistics when gc_stat.

Wed Aug  6 00:48:53 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* coding.t: Some mods regarding DO.

Tue Aug  5 21:42:14 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* README: Added description of binary coding format.

	* BucketDictElement.t (gc_mark_keys): New method.

	* EqDictionary.t (WeakKeyMutableEqDictionary): New class.

Tue Aug  5 13:09:06 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* EqSet.t (MutableEqSet): Inherit from MutableSet instead of
 	MutableKeyed.

Tue Jul 29 20:39:56 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* InvocationResult.t: Added coding.

	* Invocation.t (invocationp): New method.

	* All.t (invocationp): New method.

	* PointerDictionary.t (MutablePointerDictionary): Inherit from
 	MutableEqHashTable.

	* Invocation.t (resultTypeDescription): New method.

	* coding.t (init): New method.
	(encodeRoot): Drop the precondition.

Tue Jul 29 15:29:00 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* BucketIntDictElement.t (rehash, rehashq): Implemented missing
 	methods.

Tue Jul 29 00:31:40 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* EqSet.t (gc_mark_containers): Precondition that the set itself
 	is a container.

Mon Jul 28 10:35:04 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* BucketSetElement.t (gc_mark_containers): Let next have a go at
 	it as well!

	* ObjectArray.t (gc_mark_elements): Not private.

Fri Jul 25 11:28:11 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* StreamBuffer.t (unget): New method.

Wed Jul 23 00:54:12 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* State.t (gc_mark_elements): Externally implemented to do normal
 	marking.  This fixes (numerous, unknown) problems with the garbage
 	collection of pointer-employing objects, like
 	BucketPointerDictElement, to name but one.

Tue Jul 22 22:33:53 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* coding.t (void encode selector): Encode the null selector as a
 	reference to already known selector 0.
	(selector decode): Do not allow a nil object after a selector
 	definition (S tag).

Tue Jul 22 13:47:10 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* BucketPDictElement.t (rehashq): New method, accidentally not
 	previously present.

Thu Jul 17 10:40:48 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* collections.t (makeElementsPerform, ...): Removed the
 	now-unnecessary `with void'.

Wed Jul 16 12:07:23 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* collections.t (passElementsTo): New method.

	* Invocation.t: Added void firing methods.

Mon Jul 14 14:22:27 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* All.t: Dumping takes an extra argument, the maximum level of
 	recursion.

	* ObjectArray.t: Likewise.

Fri Jul 11 14:14:37 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* collections.t (Indexed): Provide all (fast) element performance
 	methods.

Thu Jul 10 12:01:42 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* All.t (dump): Check how to be dumped and invoke the right dump
 	method.

	* ObjectArray.t (dumpSelf indent simple to): Check for a nil value.

Wed Jul  9 11:13:36 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* ByteArray.t, ...: Removed `redefine' qualifier from all tom unit
 	sources since it isn't used consistently thus can be just as well
 	absent.

Tue Jul  8 14:46:16 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* All.t (dump_self_p, dumpSelf indent simple to): New methods.

	* ObjectArray.t (s): Likewise.

Fri Jul  4 13:22:52 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* CharString.t (initCopy): New method.
	(uniqueString): Implemented in TOM.

	* ByteString.t (uniqueString): Implemented in TOM.

Wed Jul  2 20:56:39 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* BucketDictElement.t, ...: Invoke `hasBeenCodedFor' on the coder
 	instead of self.

	* Conditions.t (unknown-class-condition): New condition class.

	* coding.t: Information on the version and coded_classes moved
 	from the State class to the Encoder/Decoder instance.  This solves
 	all kinds of multi-threading and multi-coding problems.  Lots of
 	other changes implicated by this.

Tue Jul  1 12:00:46 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* All.t (dump): Have two variants, enabling disallowing simple
 	printing.
	(dump indent simple to): Was dump indent to.  Now handling
 	suppression of simple printing.

	* unique-strings.t ([UniqueByteString awakeAfterUsingCoder]): New
 	method.
	([UniqueCharString awakeAfterUsingCoder]): New method.
	(awake equal): New method.

	* HashTable.t (member equal): New method.

	* BucketDictElement.t, BucketSetElement.t: Omit preconditions for
 	the member methods; those are already specified by BucketElement.

	* BucketElement.t, BucketDictElement.t, BucketSetElement.t (member
 	equal): New method.

	* HashTable.t, BucketElement.t, BucketDictElement.t,
 	BucketSetElement.t: Implemented coding methods.

Sat Jun 28 15:58:50 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Dictionary.t (add): Do not set the void return value.

	* coding.t (version): New method.  The version cvar is the version
 	read from a stream; the method returns a class' _current_ version.

Tue Jun 24 21:08:07 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* String.t (integerValue...): Name the return values.

Sat May 24 20:56:10 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* String.t: Include <stdio.h>.
 	(doubleValue): %lg to scanf.

Mon May  5 14:25:27 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Dictionary.t (add): New method.
	(initWithEnumerator): Removed.  Was unimplemented anyway.

	* collections.t (dump_simple_p): New method.

	* Array.t (dump_simple_p): Removed.

	* Dictionary.t (member, memq): New methods.

Mon May  5 01:18:49 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Set.t (member, memq): New methods.  Direct to HashTable's.

Sun May  4 21:26:51 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Array.t (dump_simple_p): New method.

	* String.t (doubleValue): New method.

	* coding.t (float decode, double decode): Use it.

	* All.t (typeOfVariableNamed from, valueOfVariableNamed from): Set
        the precondition (removed double-slash comments).

	* Dictionary.t: Cosmetic edits.

	* HashTable.t (member, memq): New methods.

	* BucketElement.t: Cosmetic edits.

	* Array.t (member, memq): New methods.

	* collections.t: Cosmetic edits.
	(member, memq): New methods.

Sat May  3 17:34:45 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* coding.t (encode float): Implemented.
	(float decode): Implemented.

	* All.t, String.t (dump_simple): New method.

	* All.t, State.t, Number.t, String.t (dump_simple_p): New method.

	* GNUmakefile.in (TSRC): Added Pointer.t.

	* Pointer.t: New file.

	* Extension.t (typeOfVariableNamed in): New method.

	* All.t (typeOfVariableNamed from): New method.

	* TypeDescription.t: Cosmetic edits.

	* All.t (dump indent to): Fixed.

	* Bundle.t: Cosmetic edits.

	* Runtime.t (load): Set the partial gc threshold to 10000.

Fri May  2 14:39:58 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* All.t (valueOfVariableNamed from): New method.

	* Extension.t (s): Fixed write.

	* All.t (dump): New method.

	* All.t, ...: Updated copyright.

Thu May  1 14:34:27 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* coding.t (encode selector): Cater for the default (invalid)
 	selector.
	(selector decode): Likewise.

	* StreamBuffer.t (writeBytes from): Return length, not 0!

	* coding.t ([BinaryEncoder identityForClass]): Output the
 	qualified classname.

	* Unit.t (units): New method.
	(name): Public.

	* State.t (unit): New method.

	* coding.t: Cosmetic changes.
	(encodeConditionally): Cater for the object being nil.

	* collections.t (makeElementsPerform, makeElementsPerform with):
 	New methods, Objective-C style.

Fri Apr 25 21:21:34 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Runtime.t (classes_by_name): Fixed incomplete doc (no delimiter).

Fri Apr 25 14:29:55 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* Runtime.t: Edited docs.
	(classes_by_name): Variable has become private.  New method.

	* Thread.t (exit): Added the precondition already stated in the
 	doc.

	* Unit.t: Edited docs.

Thu Apr 24 13:44:22 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Array.t (makeVanishingElementsPerform): Fixed typo in method
 	name.

	* Conditions.t (Conditions): Removed the `public mutable' from the
 	handle variables, since they can be modified by inheriting
 	Conditions.

	* ByteString.t: Employ the CharacterEncoding type.

	* CharEncoding.t (CharacterEncoding): New behaviour.

Tue Apr 22 00:31:42 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* EqDictionary.t (MutableEqDictionary): Inherit MutableEqHashTable.

Fri Apr 18 01:11:25 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* All.t: Added a lot of documentation.

Thu Apr 17 23:14:59 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* HashTable.t: Added an attribution of using the golden ratio hash
        multiplication.

Thu Apr 17 18:02:27 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* HashTable.t: Use new hash value mangling using fractional bits
 	of the golden ration.

	* Set.t: Adopted to new hashing.

	* Dictionary.t, EqDictionary.t, EqHashTable.t, EqSet.t,
 	IntDictionary.t, PointerDictionary.t: Likewise.

Wed Apr 16 01:46:15 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* File.t (express-filename relative-to): Return the FILENAME when
        it is absolute.

Mon Apr 14 14:25:19 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* IntegerRangeSet.t (remove): When increasing our offset, not only
 	the right child's offset should be adjusted, but also the left
 	child's.

Fri Apr 11 18:33:56 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* IntegerRangeSet.t (highestPresent, lowestPresent): New methods.

Thu Apr 10 13:57:41 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* Array.t (makeVanshingElementsPerform): New method.

	* collections.t ([Indexed makeElementsPerform]): New method.

Wed Apr  9 00:59:40 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* MutableArray.t: Added a space.

	* Runtime.t: Added a comment.

	* Random.t: New file.

Mon Apr  7 18:28:56 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* IntegerRangeSet.t (remove): Cosmetic edit.
	(previousPresent): New method.

Tue Apr  1 12:17:03 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* String.t: Edited comments and docs.
	(componentsSeparatedBy...): Do not add an empty string at the end
	if LIMIT is still 1.

	* Runtime.t: Edited comments.

Mon Mar 31 19:37:28 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Runtime.t (classNamed): Handle qualified classnames.

	* String.t: Edited docs.

	* Unit.t: New file.

Fri Mar 28 17:19:55 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Date.t (load): Subtract 1.0 from the RELATIVE_OFFSET to ensure a
        positive return value from relativeTimeIntervalSinceNow.

Mon Mar 24 18:18:44 1997  Pieter Schoenmakers  <tiggr@tom.ics.ele.tue.nl>

	* State.t (classp): Fixed type-mismatch in trailing /doc tag (was
	`.'  instead of `>').

Mon Mar 24 14:20:39 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Heap.t (remove): Strengthened the precondition (losing locality,
 	since part of the precondition is omitted, as it is checked in a
 	method invoked by the precondition).
	(init, ...): Added documentation.

	* Invocation.t (Invocation): Doc changes.

Fri Mar 21 10:35:05 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* PointerDictionary.t: Implemented.

	* BucketPDictElement.t: New file.

	* Bundle.t (main): Directly reference the long_program_name from
 	the Runtime superclass.

	* Runtime.t: Removed public qualifier from most class variables.

Thu Mar 20 17:16:04 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Runtime.t: Straight <c> implementation of the collectGarbage
 	methods.

Fri Mar 14 16:55:02 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Invocation.t: The Invocation creation methods now have the
 	target as an optional argument, defaulting to nil.

	* collections.t (makeElementsPerform): New method.

Thu Mar 13 12:08:53 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Heap.t, HeapElement.t: New files.

	* numbers.t (compare Number): Reverse the sign of comparing the
 	number with our value.

	* Date.t (Date): The class variables are static.

Mon Mar 10 21:50:41 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* EqHashTable.t (resizing_add): Invoke the ELT's rehashq, not hashq.

	* HashTable.t (resizing_add): Invoke the ELT's rehash, not hash.

	* BucketSetElement.t, BucketElement.t, BucketDictElement.t (hashq,
 	rehashq): New methods.

Fri Mar  7 00:21:12 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* All.t (gc_mark): New method.

	* Set.t (MutableSet): Inherit from MutableHashTable.

	* Dictionary.t (MutableDictionary): Inherit from MutableHashTable.

	* EqSet.t (MutableEqSet): Inherit from MutableEqHashTable.

	* BucketElement.t (gc_mark_values): New method.

	* BucketDictElement.t (gc_mark_values): New method.

	* BucketSetElement.t (gc_mark_values): New method.

	* All.t (gc_dead_p): New method.

	* HashTable.t (gc_container_mark_elements): New method.

	* BucketSetElement.t (gc_mark_containers): New method.

	* EqSet.t ([MutableEqSet gc_mark_containers]): New method.

Wed Mar  5 00:05:50 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* IntDictionary.t: Adjusted to using BucketIntDictElement.

	* GNUmakefile.in (TSRC): Added BucketIntDictElement.

	* BucketIntDictElement.t: New file and class.  This is the bucket
        element for the IntDictionary.

Tue Mar  4 23:52:08 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Dictionary.t (nextValue): Removed.

	* HashTable.t: Removed `//' comment containing old methods.

Fri Feb 28 18:44:08 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* archiving.t (finishEncodingRoot): Flush the output.

Fri Feb 28 13:24:04 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* All.t (hashq): New method.
	(eq, equal): Added postconditions.

Fri Feb 14 16:55:57 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* All.t (classp): New, deferred, declaration.

Mon Feb 10 17:53:04 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* MutableByteString.t (add char): New method.

	* String.t: Added double-slash comment.

	* StreamBuffer.t (BufferedStream): Added some docs.
	(peek): New naughty method.

Fri Feb  7 14:15:25 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* MutableArray.t (empty): Implemented as to free the contents.

Tue Feb  4 13:09:50 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* collections.t: Simplified the next methods.

Mon Feb  3 10:27:52 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* All.t (equal): Fixed doc.

Sat Feb  1 14:38:32 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* TypeDescription.t (writeFields): Removed the tuple typing bug
        workaround.

	* StringStream.t: Edited some comments.

	* behaviours.t (Copying): Likewise.

Thu Jan 30 16:28:35 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* All.t: Reordered a bit, for documentation purposes.

Tue Jan 28 21:47:17 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* String.t (integerValue...): Fixed some details.  Now accept the
        most negative value.

Tue Jan 28 12:22:59 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Array.t, MutableArray.t (initWith at): New method.

Mon Jan 27 15:39:23 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Runtime.t (start arguments): Buffer OUT.

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

	* Runtime.t (core_on_fatal): New flag, with `:rt-core' option to
 	set it.

	* GNUmakefile.in (TOM_PREFIX): New constant in Constants (config).

Thu Jan 23 16:04:26 1997  Pieter Schoenmakers  <tiggr@tom.ics.ele.tue.nl>

	* ByteSubstring.t: Removed searchRegex method.

Tue Jan 21 22:19:27 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Runtime.t: Lots of document edits; added a few method conditions.

Tue Jan 21 12:26:05 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Runtime.t, All.t: Cater for postconditions.

	* Date.t: Added coding methods.

Sun Jan  5 15:06:45 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Several minor edits elsewhere.

	* coding.t: Lots of changes to accompany wiring.

	* Invocation.t (of to using): New method.
	(encodeUsingCoder): New method.
	(initWithCoder): New method.

Fri Jan  3 21:05:44 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* wiring.t: Removed.

Thu Jan  2 13:15:19 1997  Pieter Schoenmakers  <tiggr@anaconda.es.ele.tue.nl>

	* Dictionary.t (EqDictionary): Inherit from EqHashTable.

	* MutableByteArray.t (writeBytes from at): Fixed NULL dereference
 	(that's what you get for using memcpy!).

	* Runtime.t (preload): Handle `rt-resource-dir' option.

	* Bundle.t (registerUnitDirectory): Do not directly refer to
 	TOM_RESOURCES; instead use the `main_resource_dir'.

	* Runtime.t (main_resource_dir): New class variable.
	(load): New option: `rt-resource-dir'.

Tue Dec 31 12:01:35 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Link.t: Removed.

Mon Dec 30 14:02:06 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* MutableByteArray.t (writeBytes from at): New method.

	* StreamBuffer.t (writeBytes from): New method.
	(writeRange from): Removed.

	* MutableByteArray.t (writeBytes from): New method.

	* streams.t ([OutputStream writeBytes from]): New method.  Other
        multiple-byte writing methods use this for the lowest level actual
        byte writing.

	* ByteArray.t ([ByteArray initWithCoder]): Use decodeBytes.
	([ByteArray encodeUsingCoder]): Do not seperately encode the length.

	* coding.t ([BinaryDecoder decodeBytes]): New method.

Sun Dec 29 00:58:43 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* archiving.t ([BinaryStreamDecoder readBytes to]): New method.

	* ByteArray.t, MutableByteArray.t: Implemented coding methods.

	* String.t: Removed coding methods.

	* archiving.t ([BinaryStreamEncoder writeBytes from]): New method.

	* coding.t ([BinaryEncoder encodeBytes from]): New method.
	([BinaryDecoder decodeBytes to]): New method.

	* CharEncoding.t (byte [USASCIIEncoding encode char]): New method.

	* CharString.t (classForCoder): New method.

	* ByteString.t (classForCoder): New method.

	* MutableString.t (initWithCoder): New method.  Constant strings
        are, for the moment, retrieved as mutable strings.

	* String.t (encodeUsingCoder): New method.  ByteString are thus
        encoded in Unicode.

	* coding.t (selector [BinaryDecoder decode]): New method.

	* Selector.t (Selector): Implemented coding methods.

	* coding.t ([BinaryEncoder encode selector]): New method.
	([BinaryEncoder selectors]): New ivar.

	* Runtime.t (selector equals): New method.

	* Selector.t (hash): New method.
	(equal): New method.

Sat Dec 28 20:06:03 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* archiving.t, coding.t: Basic implementation of stream coding
        (both text and binary) and decoding (currently binary only).
        Selectors and class objects are not yet handled.

	* Cons.t, numbers.t (initWithCoder): New methods.

Fri Dec 27 17:51:24 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Cons.t (encodeUsingCoder): New method.

Thu Dec 26 11:14:01 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* numbers.t: Implemented coding methods.

Wed Dec 25 22:23:56 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* EqSet.t (retrieve): New method.

	* coding.t: Started on the actual implementation.

	* HashTable.t (empty): New method.

Sat Dec 14 21:28:38 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Runtime.t (preconditions_disabled): New variable.

	* All.t (preconditionFailed): New method.

	* Conditions.t (condition-condition): New condition class.

Tue Dec 10 14:29:53 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Runtime.t: New option: `:rt-stat'.

Thu Dec  5 12:51:12 1996  Pieter Schoenmakers  <tiggr@jaguar.eb.ele.tue.nl>

	* CharEncoding.t (decoding): Explicitly get the byte before
 	casting it into a char, otherwise a `long' will be fetched from
 	the array to be converted into a char...

Sat Nov 30 20:04:58 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* String.t (equalModuloCase): New method.

Tue Nov 26 12:41:59 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* ByteString.t: Removed searchRegex declaration.  It shouldn't be
 	here and it doesn't work anyway.

Fri Nov 22 14:23:54 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Set.t, HashTable.t (HashTableKeyEnumerator): New class, revamp
 	from SetEnumerator which now has vanished.

	* EqSet.t (enumerator): Implement like Set.

Sun Nov 17 16:47:28 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* ByteString.t (upcase, downcase): New (byte oriented) methods.

Thu Nov 14 14:32:32 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Cons.t (set_cdr, set_car): Seperate methods with accept All
 	instead of Any as an argument.

Wed Nov 13 21:01:57 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Unicoding.t (toUpper, toLower): Bogus temporary implementation
 	to avoid showstopping `unimplemented'.

	* String.t (String): Fixed comment.

	* behaviours.t (mutableCopy): Return Any object.

Mon Nov 11 13:57:32 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Unicoding.t (isPunct): Check the right map for existence.
	(isSpace): Likewise.

	* Runtime.t (help done): Previously `help'.
	(preload): Pass the mutable set to the `help done' methods, as to
 	avoid repeated invocation of the same help method.

	* Invocation.t: Removed TARGET and SEL instance variables.

Sat Nov  9 15:48:08 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Invocation.t: Removed comments about currying since I now know
 	how to do them.  Added, in comments, method declarations for
 	currying.  I will implement them on Monday.
	
Thu Nov  7 22:07:03 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Runtime.t (willExit): Also report the number of live objects at
 	exit.

Thu Nov  7 13:50:15 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* State.t (writeFields): New method.

	* Constants.t (Constants): Added TYPEDESC type descriptions.

	* TypeDescription.t: Implemented.

	* PointerDictionary.t (PointerDictionary): Inherit from
 	DictionaryContainer.

	* Dictionary.t (DictionaryContainer): New class.
	(Dictionary): Inherit it.

Wed Nov  6 13:54:50 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Invocation.t, InvocationResult.t: Start of implementation.

	* Runtime.t: :gc-debug needs an integer argument.

Mon Nov  4 15:00:16 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* CharEncoding.t (USASCIIEncoding): Provide all predicate and
 	conversion methods.

	* Unicoding.t (loadPredicateSet...): If unable to load, fetch from
 	USASCIIEncoding.

	* CharEncoding.t (loadBytes...): Moan if resource can not be found.

	* Bundle.t (locate-file extension with-version): Return NIL if
 	location failed.

Fri Nov  1 20:13:45 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Bundle.t, Runtime.t: Moved registration of the Bundle unit
 	search path from Runtime to Bundle (load dependency reason).

	* ByteString.t (load): Fetch the decoding table before installing
 	the encoding as the default table.

Fri Nov  1 11:59:40 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* CharEncoding.t: Implemented all predicates.

	* ByteString.t: Added a lot of comments.  Implemented all
 	predicates.

	* Conditions.t (encoding-condition): New condition.

	* Unicoding.t: New file.

Thu Oct 31 11:45:04 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Hacked a lot of other files as well.

	* CharEncoding.t: Completed.

Wed Oct 30 13:35:12 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* CharEncoding.t: New file.

	* Bundle.t (main_bundle): New method.

	* GNUmakefile.in (config.t): New file, autogenerated.

	* File.t: Bunch of new file and filename methods.

	* ByteString.t (help): New method.
	(load): Understand `:byte-encoding'.

Tue Oct 22 09:40:14 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* MutableCharArray.t (add): New method.

	* Runtime.t (classes): Declare the proper return type, which is
 	Indexed, not Mapped.
	(classNamed): New method.

	* C.t (bzero): New method.

Mon Oct 21 15:17:30 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* C.t (memmove): New method.

Sun Oct 20 14:31:23 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* MutableIntArray.t: New file.

	* IntArray.t: New file.

Sun Oct 20 01:03:18 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* File.t (long length): New method.

Sat Oct 19 16:05:57 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* streams.t (SeekableStream): New class.
	(readLineInto truncate:): New method.

	* Constants.t: Include constants from previous FileUser class.

	* File.t: Removed FileUser class.

Thu Oct 17 17:14:33 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* String.t (isSpace): New method, with default (8 bit)
 	implementation.

Wed Oct 16 11:49:02 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* String.t (toUpper): Return a char, not a byte.

	* Trie.t (findNode...): Fixed prefix lookup.

Tue Oct 15 14:58:08 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Trie.t: Implemented the Trie.
	(ObjectTrie): New class: a Trie to hold objects.

	* String.t (integerValue...): Removed dependency on ASCII
 	encoding, apart from the `x' in the `0x' hexadecimal indication.

	* MutableByteArray.t (set char at int): New method; truncates the
 	extra bits...

	* String.t: Added character predicate and case conversion methods.

	* ByteString.t: Likewise.

	* MutableArray.t (resize (int, int)): New method.

	* Constants.t: New file.

Mon Oct  7 11:45:42 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* collections.t (removeElement, removeIdenticalElement): New
 	methods.

Sat Oct  5 22:24:35 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* MutableByteArray.t (Data): New class.

Fri Oct  4 14:18:54 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* collections.t (indexOf, indexOfIdentical): New methods.

Wed Oct  2 08:30:01 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* Runtime.t (help): Do not print the `options:' line.

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

	* PointerDictionary.t (PointerDictionary): Inherit from
 	EqHashTable, not plain HashTable.

	* IntDictionary.t: New file.

Sun Sep 29 15:06:48 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* holes.t ([Sink close]): New method.

	* collections.t ([Collection with]): Removed.

	* HashTable.t (HashTable): Do not implement the copying methods
 	`unimplemented'.

	* collections.t (Collection): Inherit Copying.

	* behaviours.t (Copying): New class.

	* State.t: (Re-)moved copying stuff.

Sat Sep 28 08:52:55 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* streams.t (print_buffer): Local static variable.

Thu Sep 26 12:12:36 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* collections.t (IndexedEnumerator): New class.

	* Array.t: Removed ArrayEnumerator.

	* ByteSubstring.t: Added some deferred methods.

	* Lock.t (SimpleLock): New class.
	(Semaphore): New init and new methods.

Thu Sep 26 09:24:20 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Thread.t (functioning): New method.

Wed Sep 25 11:26:42 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Lock.t: New file.

	* PointerDictionary.t: New file.

	* Thread.t: New file.

Sun Sep 22 16:12:45 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* HashTable.t: Unimplement the initCopy and initAsCopyOf methods.

	* Array.t (elementByteSize): New method.

	* ByteString.t (initCopy (pointer, int)): Implementation in TOM,
        not C.
	(mutableSubstring): Likewise.

	* State.t: Added copying methods.

	* Runtime.t (memcmp): Removed.

	* C.t (C): New file, new class.

Thu Sep 19 14:00:49 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* ByteSubstring.t (hash): New method.

	* collections.t (frozen): New method.

Wed Sep 18 14:25:01 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* StringStream.t (StringStream): New file, new class.

	* MutableByteString.t (initCopy): New method.

	* ByteString.t (initCopy): New method.

	* Runtime.t (memcmp): New method.

	* ByteSubstring.t (ByteSubstring): New file, new class.

	* String.t (String): Be a subclass of Indexed, not Array, since we
 	not necessarily are an Array.  This has implications for various
 	methods where now [self length] is referenced as a result.

Sun Sep 15 22:31:42 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Read and sometimes edited the `//' comments.  (Sometimes it is
        nice to have a machine which actually compiles slower than I can
        read the double-slash comments.)

	* collections.t ([Indexed adjustRange]): Actually limit the length
        returned.

Sat Sep  7 20:34:12 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Did some cosmetic editing for the documentation.

Fri Sep  6 11:24:28 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* MutableArray.t: Added bubble- and quick-sort.

	* unique-strings.t (compare): New method.

	* String.t (compare): New method.

	* MutableArray.t (quickSortUsingKey comparator:): New method.
	(quickSort range): New private method.

	* behaviours.t (Comparable): New behavioural class.

	* File.t (express-filename relative-to): New method.
	(directory-of-file): A directory name is either empty or ends in a
 	slash.
	(open alongPath trySubdir flags:): Traverse the path in reversed
 	order.

Mon Sep  2 20:06:01 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* collections.t (Collection): Inherit from State (with // comment).

Mon Sep  2 17:29:43 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* collections.t, Set.t (write): Moved from the latter to the
 	former, so all (non-mapped) collections can describe themselves.

	* All.t ([All kind]): New, deferred, method.

Sat Aug 31 19:42:08 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Dictionary.t (write): New method.

	* File.t (directory-of-file, directoryName): New methods.

Fri Aug 23 14:33:57 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* File.t (expand-filename relative-to:): Handle non-nil directory
 	by concatenation (where applicable).
	Several new methods for searching a file along a path.

Tue Aug 20 13:02:07 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* All.t: Several new methods related to extensions.

	* Extension.t: New file.

Mon Aug 19 13:21:14 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* archiving.t: Coding over streams.

	* wiring.t: New file: coding over the wire.

	* coding.t: New file: coding in general.

Fri Aug 16 09:30:46 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* GNUmakefile.in (TSRC): Added holes.t.

	* holes.t: New file.  One class: Sink, which is a bit sink.

	* Runtime.t (preload): New method.
	(help): New method.

	* MutableByteString.t (init): Override to set the capacity!

	* MutableCharString.t (init): Likewise.

	* String.t (downcase): New method.
	(upcase): New method.

Thu Aug 15 12:26:12 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* String.t (componentsSeperatedBy...): New optional argument
 	`excludeEmpty: boolean excl = NO'.
	(rangeOfString range:): New method.

Wed Aug 14 11:55:44 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* streams.t ([InputStream readBytes into]): Start reading at the
 	length of the buffer, instead of 0 (we're supposed to append).

Tue Aug 13 13:41:44 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Runtime.t (hostname): New method & cvar.

Wed Aug  7 14:39:33 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* File.t (MappedFile): New class.  Currently rather empty.

	* ByteString.t: Added decoding methods, for decoding a ByteString
 	into a CharString (preserving mutability).

	* collections.t: New method, `freeze', to be implemented by all
 	mutable collections.  After invoking `freeze', a collection is no
 	longer mutable.

Fri Jul 12 13:12:47 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* String.t ([String searchRegex range:]): New method.

Wed Jul 10 17:42:05 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Descriptor.t: New file.

	* ByteStream.t: Inherit from Descriptor.

Tue Jul  9 17:49:33 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Added bunch of methods, among which `void [stdio close int]'
        (what about that for a scheme to refer to methods?).

Fri Jul  5 18:52:46 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* unique-strings.t (UniqueCharString): Added missing `int hash'.

Fri Jun 28 18:22:00 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Removed inheritance of `instance (All)' by class objects as
 	those are already inherited through the (implicitly inherited)
 	State class.

Mon Jun 24 14:00:56 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Bundle.t: New file.

Fri Jun 21 14:32:49 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* IntegerRangeSet.t (uniteWith): Handle nil other.

Wed Jun 12 11:49:07 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* IntegerRangeSet.t: Implement `equal'.
	(IntegerRangeSetNodeEnumerator): New class.
	(nextPresent): New methods.

Tue Jun 11 16:41:27 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Dictionary.t (DictionaryEnumerator): New class.
	(DictionaryKeyEnumerator, DictionaryValueEnumerator): New classes.

	* Set.t (SetEnumerator): New class.

	* numbers.t, Number.t: Added comparisons and equality methods.

Sun Jun  9 14:19:10 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* StreamBuffer.t (<int> write): Adjust NUM instead of NEXT.

	* streams.t (print <byte>): Perform a write of the byte instead of
        printing its decimal value.

	* Runtime.t (willExit): New method.
	(start arguments): Use it.

	* GNUmakefile.in (TSRC): Added `archiving.t'.

	* archiving.t: New file.  Currently only contains the `version'
        cvar.

	* State.t (version): Removed cvar, since the compiler and resolver
        rely on only the isa and asi to be the variables introduced by the
        State main extension.

Sat Jun  8 22:27:35 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* State.t (version): New cvar.

Mon Jun  3 15:18:39 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* TypeDescription.t: New file.

	* Invocation.t, InvocationResult.t: New files.

Sat Jun  1 00:47:07 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* streams.t: Use a static reference variable for the buffer in
        `print base:...'.

Fri May 31 14:11:15 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* streams.t (print...): Implemented flushing.

Thu May 30 14:47:21 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* EqSet.t: Sanitized.  Actually: implemented.

	* states.t: Added EqHashTable.

Wed May 29 23:14:35 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Abstracted HashTable resizing into the HashTable.  Added a few
        `unimplemented' enumerable methods to make these objects
        allocatable.  Removed Queue gibberish.

Wed May 29 16:37:04 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Runtime.t: Added `:gc-stat' option.  Renamed class options from
        `-foo' to `:foo'.  Added bunch of static Runtime class variables
        in which statistics are maintained.

Tue May 28 11:14:16 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Implemented a lot of the methods reported by otmr to be
        deferred.  This is needed now since alloc will not allocate
        instances with unimplemented deferred methods.

Sun May 26 19:09:51 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Condition.t (raised): New object variable.

Sun May 26 05:15:54 1996  Michael Brouwer  <michael@tar.thi.nl>

	* Date.t (write): Use single `print' invocation.

Sat May 25 15:55:36 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Runtime.t (gc_inhibit): New variable.

	* states.t: New file.

	* Dictionary.t: New file; classes Dictionary and MutableDictionary.

	* Set.t: MutableSet inherits Container.

	* Bag.t: New file; classes Bag and MutableBag.

	* behaviours.t: New class: Container, which is the container
        functionality removed from State.

Fri May 24 13:31:52 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Hacked lots of [Mutable]ByteArray for their reading and writing
        functionality.

	* StreamBuffer.t: Reasonable unidirectional functionality.

	* String handling seems to be nearing a point of reasonable
        functionality.

	* unique-strings.t: New file.

Thu May 23 12:17:08 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* EqSet.t: New file.

	* Set.t: New file.

Wed May 22 11:13:52 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* MutableObjectArray.t, MutableCharArray.t, MutableByteArray.t:
        `set at' returns void.

	* State.t: Added container methods.

Sun May 19 01:45:33 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* collections.t: New file.

	* Trie.t: New file.

	* Queue.t: New file.

	* GNUmakefile.in (TSRC): Added Queue.t and Trie.t.

Sat May 18 12:31:59 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* State.t (dealloc): New method.

Fri May 17 16:16:59 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* ByteArray.t: Added some missing `at' methods.

	* ByteString.t (integerValue...): New method.
	(intValue): Use `integerValue...'.

Wed May 15 18:35:46 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* IntegerRangeSet.t: New file.

Mon May 13 21:37:05 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Conditions.t: Fixed bug resulting from fixing typing problems
        (actually, the absence of error reporting) with assignments.

	* Runtime.t: Added garbage collection control variables.  Added
	quit and panic mode control variables and manipulation functions.

Fri May 10 22:11:20 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Conditions.t: New static class variables for informing a handler
        of unhandled condition raises.
	(uncaught-throw): New condition class, a runtime-condition.

	* Runtime.t (gc_debug): New static class variable.

Tue May  7 13:48:15 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* All.t (respondsTo): New method.

Fri Apr 26 12:40:44 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Removed some colons in non-optional method parts.

	* Made all methods have a compound body (just as it should be now;
        the expression-as-a-method-body syntax has been abandoned).

	* All.t (perform with): New method.

Fri Apr 19 12:06:08 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Condition.t: New file.

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

	* MutableArray.t (initWithEnumerator): New method.  Possible since
        we now can invoke super and do some necessary work afterwards.

	* Array.t (dealloc): New method.

Tue Apr 16 23:44:18 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* MutableByteString.t: Fixed super classes of MutableByteString.
        It is not only a ByteString (and thus a String, Array and State),
        a MutableString (and thus a MutableArray), but also a
        MutableByteArray, since we need inheritance of the MutableArray
        deferred methods implemented by MutableByteArray.

	* MutableCharString.t: Likewise.

Mon Apr 15 12:53:42 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Lots of new methods, especially concerning streams and mutable
        arrays.

	* BufferedStreams.t: New file.

	* streams.t (StreamStream): New class.

Sun Apr 14 23:18:01 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* MutableArray.t (mutable): New method.

	* Array.t (mutable): New method.

	* MutableByteString.t (writeBytes:range:): New method.

	* Cleaned lots of code yesterday.  Not really cleaning, but
        exploiting the new possibilities by the changes in the syntax.
        Just to see what it looks like.

Tue Apr  9 12:23:19 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Replaced invocations of `[a at b]' by `a[b]'.

Mon Apr  1 13:26:56 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Changes `<something>atIndex:' methods to a simple `at'.  Also
 	renamed various other methods.

Sun Mar 31 03:30:36 1996  Michael Brouwer  <michael@tricky.es.ele.tue.nl>

	* Date.t: Added <doc> for all methods.

	* All.t: Renamed from Any.t.

	* Date.t: New file.  Added Gregorian date manipulation methods.

Fri Mar 29 14:56:26 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* behaviours.t: Added several methods for creation of enumerables.

Wed Mar 27 22:05:08 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* ByteString.t (intValue): Handle single unary minus and plus.

	* State.t: Use `print:' instead of `write:' in the `write:'
        methods.  This is to please the untrained eye of the casual
        reader.

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

	* ByteString.t (equal:): New method.
	(intValue): New method.

Sun Mar 24 19:06:40 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Any.t (valueOfVariableNamed): New method.
	(setValue: ofVariableNamed): New method.

	* ByteString.t (byteStringContents): New method.

	* String.t (byteStringContents): New method.

Thu Mar 21 15:20:37 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Array.t (ArrayObjectEnumerator): New class.  It enumerates any
        array, returning objects.

	* behaviours.t: New file.  It contains some abstract behaviours,
        such as Enumerable and Enumerator.

Thu Mar 21 11:15:43 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Array.t (<type>AtIndex:): New methods.
	(elements:): New method.

Thu Mar 21 01:33:15 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Array.t (elements): New method.  This extracts elements from the
 	receiving array according to the dynamic return type.

Tue Mar 19 14:16:00 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* ChangeLog: Created.
