Wed Mar  3 15:40:18 1999  Pieter Schoenmakers  <tiggr@gerbil.org>

	* tr.m (main): Include units upon which we depend using their real
 	name, not their outputName.

Tue Mar  2 12:35:43 1999  Pieter Schoenmakers  <tiggr@gerbil.org>

	* tr.m (main): Cater for having a main selector and not a main
 	method.

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

	* tr.m (main): Add the default load path, when all -I's have been
	done.

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

	* tr.m (main): Uniquify the module info name.  Otherwise, shared
	lib loading makes references to trt_module_info resolve to all the
	same module.

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

	* tr.m (main): The trt_module_info is not static, so Bundle's load
	can still find it.

Mon Jan 19 22:50:45 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* tr.m: Removed -G.
	(main): Drop the unit directory from the generated files.

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

	* extension.m ([LTIExtension -declareEID:]): The identity is
	unsigned.
	([LTIExtension -compileTypeDeclaration:]): Likewise (why?).

Wed Jan  7 22:37:18 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* tr.m: Drop constructor shit due to horrible shared library shit.
  	New option: -x, plus implications.

Tue Jan  6 21:03:51 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* GNUmakefile.in (top_builddir): New macro.

Fri Jan  2 13:00:39 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* tr.m: When doing -1, emit code to define the CURRENT_UNIT if not
 	already defined.

	* extension.m ([LTIExtension -loadIfNeeded]): New method, plus
 	implications.
	([LTIExtension -compileTypeDeclaration:]): Load the info if still
 	needed.

Thu Jan  1 18:59:57 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* tr.m (main): Set the ltt_current_unit.

	* tr.h: Declare single_tom_unit.

	* meta.m ([LTIMeta -compileDeclaration:]): Properly handle builtin
 	unit.

	* tr.m: Further implemented -1.

1997-12-26  Pieter Schoenmakers  <tiggr@tricky.ics.ele.tue.nl>

	* extension.m ([LTIExtension -compileDeclaration:]): Load the file
	info if that hasn't been done already.

	* tr.h, tr.m (single_unit): New global var.

	* meta.m ([LTIMeta -dontCompileReferenceDeclaration]): New method.

	* tr.m, ...: Continued on -1 option.

1997-12-24  Pieter Schoenmakers  <tiggr@tricky.ics.ele.tue.nl>

	* tr.m: New option: -1.

Fri Jul 11 10:50:39 1997  Schoenmakers P.J.  <tiggr@natlab.research.philips.com>

	* tr.m (main): The load imps return `int', conventionally.

Wed Jul  9 23:49:34 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* meta.m (-compileReferenceDeclaration:): New method.

	* tr.m (main): Invoke both the normal compileDeclaration and the
 	compileReferenceDeclaration on all meta's.

	* extension.m (compileTypeDeclaration): Invoke
 	compileReferenceDeclaration on the meta.

Mon Jun 30 12:12:51 1997  Michael L.H. Brouwer  <michael@tlaloc>

	* tr.m (usage): Removed newlines from string.

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

	* GNUmakefile.in: Removed GNUdependencies.

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

	* meta.m ([LTIMeta -compileDefinition:s]): Removed commented-out
 	extension compile identity definition.

	* extension.m ([LTIExtension -declareEID:]): Return the stream.
	([LTIExtension -compileExtensionDescription:]): Removed unused VEC.

Fri May  2 15:00:45 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* extension.m, meta.m: Output the state_extensions.

Thu Apr 10 11:34:05 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* tr.m (main): Output the posers information.
	(main): Use ltt_find_unit instead of [LTTUnit findUnitNamed:].

Wed Apr  9 11:08:09 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* meta.m ([LTIClass -compileDefinition:]): Emit the POSER field.

	* extension.m ([LTIExtension
 	-compileDefinition:context:poser:mark:]): Likewise.

Thu Mar 20 15:40:23 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* meta.m ([LTIMeta -compileDeclaration:]): First have the
 	extensions go for it, only after that the supers.

Mon Feb 10 09:59:35 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* tr.m (main):  Output the trt_dynamic_selectors.
	(main): Output the num_buckets and trt_num_buckets.

Sun Feb  9 17:37:57 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* meta.m (compileTables:): Only count the extensions of the meta
        as the extensions of this meta.  Skip the inherited extensions.

	* extension.m: Output mark2 to be 0.

	* meta.m: Likewise.

	* tr.m (main): When resolving statically, define trt_num_eids.

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

	* meta.m ([LTIMeta -compileDefinition:]): Instead of getting the
 	definition name of the object's class, get the object's meta
 	definition name.

	* extension.m ([LTIExtension -compileExtensionDescription:]):
 	Always output the thread_local offsets, also when GLOBAL_RESOLUTION.

Thu Feb  6 13:50:24 1997  Pieter Schoenmakers  <tiggr@cobra.ics.ele.tue.nl>

	* tr.m (main): Fixed an enumerator/vector mixup.

Mon Jan 27 17:50:26 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* Lots of optimizations.

Fri Jan 24 18:38:25 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* meta.m, and others: Adjust to non-enumeratorness in LTTMeta.

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

	* tr.m: New option: -G.

Tue Dec 17 10:57:44 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* extension.m ([LTIExtension -compileExtensionDescription:]):
 	Fixed for static resolution, in which case the extension identity
 	must still be compiled.
	([LTIExtension -declareEID:]): New method.

Wed Dec  4 14:35:40 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tr.m (main): Declare the load imps before using them, in the
 	non-GLOBAL_RESOLUTION.

	* extension.m ([LTIExtension -compileExtensionDescription:]): Do
 	almost nothing now this is all done by otmc.  Switched by the
 	macro GLOBAL_RESOLUTION.

Fri Nov  8 13:29:17 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* tr.m (main): -Y is default.  -static turns it off.

Wed Oct  2 14:44:28 1996  Michael Brouwer  <michael@mex-co>

	* LTIExtensions.m, extention.m, meta.m, tr.m: Adapt to changes of
	`name' method thoughout tom.

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

	* extension.m (type_encoding_of_type): Adjust to new `symbolName'
 	method replacing `name'.
	(c_type_for_tom_type): Likewise.
	(thread_local_offset_for_type): Likewise.

Sat Sep 28 21:39:46 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* extension.m (compileIdentityDefinition): Removed.
	([LTIExtension -compileExtensionDescription:]): Incorporate its
 	functionality.

Thu Sep 26 15:08:31 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Handle thread-local static class variables.

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

	* extension.m ([LTIExtension -compileExtensionDescription:]):
 	Output a 0 for the extension_object field.

Wed Jul  3 18:30:37 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* tr.m (main): Avoid `f (f (0, ++i), i)'.

Wed Jul  3 13:42:52 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tr.m (main): Output the units in order of dependency.

	* Output sub- and super-metas when statically resolving.

Mon Jul  1 18:23:09 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tr.m (main): Output information on the dynamic selectors.

Fri Jun 28 14:06:08 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Did too much these days to keep track.

Thu Jun 27 15:38:05 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Output the extensions in a topologically sorted order of the
 	inheritance graph.  Main extensions precede named extensions of
 	the same meta.

Wed Jun 26 22:46:33 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Including all information that it needed.

Wed Jun 26 00:36:10 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Actually do what was promised in the previous entry.

Tue Jun 25 14:54:59 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Handle dynamic loading, and non-static resolving (-Y).

Mon Jun 24 23:10:10 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* tr.m: Handle -y (for dynamic loading).

Thu Jun 13 13:02:45 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tr.m (main): Also report percentage saving while taking into
 	account the bucket pointers.

Wed Jun  5 12:22:52 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* Adapted to non-$ naming scheme.

Wed May 29 22:12:08 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* New options: -v-deferred-instances -v-non-deferred-instances.

Tue May 28 10:25:37 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* LTIExtensions.m: Suppress the deferred selectors of a _class_
        (as opposed to an instance) when not verbose.

	* tr.m (main): Unlink the output file(s) upon error.

Mon May 27 13:30:42 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* tr.m (main): Accept -v-deferred.
	(usage): Updated.

	* LTIExtensions.m (-compileBuckets:): Do not add methods with a
        nil name (since they are deferred).
	(-compileDefinition:...): Set the instance size to 0 if it has
	deferred methods.  Report the deferred selectors iff request by
        the user (-v-deferred).

Tue May 21 12:36:54 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* Changed the `load' methods to accept an object as an argument.

	* tr.m (main): Do not output the trt_main_definition, as the
        runtime knows perfectly well how to find an implementation of a
        selector by an object.

	* LTIExtensions.m: Handle constants.

Sat May 18 13:00:27 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* LTIExtensions.m (-compileDefinition:): Do not out
        TGC_ASI_ARRAY_P, as it has been removed.

Wed May  1 16:08:15 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* LTIExtensions.m: Fixed several bugs in the output of static
        variable descriptions.

Wed May  1 10:41:34 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* LTIExtensions.m: Properly output the C type of static variables.

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

	* tr.m (main): If verbose, output bucket saving.

Tue Apr 16 22:28:52 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* LTIExtensions.m: Added handling of super references.

Mon Apr 15 00:17:10 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* LTIExtensions.m: Properly output the ASI value of class objects
        and meta class objects.  Set the proper initial ASI value of array
        objects.

Mon Apr  1 12:11:06 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tr.m (main): Output information on the load implementations.

	* LTIExtensions.m ([LTIMeta -compileBuckets:]): Record information
 	on the load implementations.

Sat Mar 30 15:51:52 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* tr.m: Added `-n'.

Fri Mar 29 13:19:41 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* tr.m (tr_finish_init): New function.

Thu Mar 28 16:57:15 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* LTIExtensions.m: A reference to a (meta-) class is a reference
        to the definition of our poser.

Wed Mar 27 09:17:37 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* LTIExtensions.m: Adjust output of extension description to
        include static variable information.
	(-compileBuckets:) Fixed mega bug concerning ordering of method
	implementations.

Mon Mar 25 22:57:02 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* LTIExtensions.m: Continued to hack more sensibly.  Actually, ve
        fixed some extension handling bugs.

Mon Mar 25 20:33:20 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* LTIExtensions.m: Adjusted to new class layout.  Hacked to handle
        static variables.

Sun Mar 24 15:37:51 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* LTIExtensions.m (-compileBuckets:): Emit `\n' after bucket
        definition.
	(-compileExtensionDescription:): Emit length of names of extension
	and variables.

Thu Mar 21 13:09:02 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* tr.m (main): Invoke compileBuckets, before compileTables.

	* LTIExtensions.m ([LTIMeta -compileBuckets:]): New method.

Thu Mar 21 00:13:45 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* Removed perform-selectors.  Added dynamic-selectors.

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

	* ChangeLog: Created.
