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

	* LTTStringCST.m: Employ an LTTName (as the type of the NAME ivar
	suggested all along).  This fixes problems with string constants
	and .t files with `-' in their name.

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

	* ltt.m (ltt_init): Start with a LOAD_PATH of `.'.
	(locate_file_along_path): Walk on increasing order.

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

	* ltt.h: Include config/config.h before anything else.

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

	* LTTUnit.m ([LTTUnit -startUnitNamed:]): New method, abort;
	present to avoid warning.

	* LTTMeta.m ([LTTMeta +metaWithName:unit:]): Cast to avoid warning.

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

	* LTTUnit.m ([LTTUnit -fileNamed:]): Key extension/directory-less.

	* LTTFile.m: Store the imlementation and interface filename in the
 	NAME.
	([LTTFile -implementationFilename]): New method.
	([LTTFile -interfaceFilename]): New method.

	* LTTUnit.m ([LTTUnit -extension:inFile:ofClass:inUnit:posing:]):
 	Use it as such.

	* ltt.m (ltt_filename_without_extension): New function.

	* LTTUnit.h, LTTUnit.m: DIR can be NIL.

	* LTTUnit.m: Do not use ltt_gen_subdir/ltt_gen_impdir.

	* ltt.h, ltt.m (ltt_gen_subdir, ltt_gen_impdir): Removed.

	* GNUmakefile.in: Adjusted.

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

	* LTTMeta.m: Make sure the main extension is always put at index 0
	in the ALL_EXTENSIONS.

	* punit.m, lunit.m, punit.h: New files.  These are generated, but
	including them implies the user does not need to have flex/bison.

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

	* LTTUnit.m ([LTTUnit -usesUnit:]): Print the internal
 	representation of the name.

	* GNUmakefile.in (top_builddir): New macro.

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

	* LTTMeta.m ([LTTMeta -outputSuperReference:]): Qualify with the
	ltt_current_unit if not nil.

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

	* LTTName.m ([LTTName -print:quoted:]): Do not abort.

	* LTTUnit.m, LTTUnit.h (ref_supers): New ivar, plus consequences.
	([LTTUnit -addSuperReferenceFrom:to:]): New method.

Thu Jan  1 19:36:47 1998  Pieter J. Schoenmakers  <tiggr@tnt.ics.ele.tue.nl>

	* LTTSelector.m ([LTTSelector -outputDefinitionName]): Use the
 	name of the current unit in the selector name, if set.

	* ltt.m, ltt.h (ltt_current_unit): New global var.

	* ltt.m: Set the declaredInfo of the implicit files.

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

	* LTTFile.h (loaded_info): New ivar.

	* LTTFile.m ([LTTFile -loadedInfo]): New method.
	([LTTFile -setLoadedInfo]): New method.

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

	* LTTMeta.m (posed, setPosed:): New methods.
	(setPoser:): Tell the poser which meta it poses.
	(isProperSub:mark:): If we can't assert it, let our posed give it
 	a try, if we pose for one.
	(isProperStateSub:mark:): Likewise.

	* LTTMeta.h (posed): New ivar.
	(posed, setPosed:): New methods.

Mon Jun 30 13:57:38 1997  Michael L.H. Brouwer  <michael@tlaloc>

	* LTTMeta.h: Put #if 0 around undefined methods.

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

	* GNUmakefile.in: Removed GNUdependencies.

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

	* LTTMeta.m ([LTTMeta -isProperSub:mark:]): Removed unused E.
	([LTTMeta -isProperStateSub:mark:]): Likewise.

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

	* LTTUnit.m ([LTTUnit -posers]): New method.
	([LTTUnit -resolvePosing]): Maintain the posers list.

	* LTTUnit.h (posers): New ivar.

Mon Mar 31 02:05:08 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* report.h (ABORT): New macro.

Sun Feb  2 17:19:52 1997  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* ltt.m (ltt_instance_in_unit): Moan if the UNIT_NAME does not
        denote a known unit.

Fri Jan 24 16:01:54 1997  Pieter Schoenmakers  <tiggr@akebono.ics.ele.tue.nl>

	* LTTMeta.h (all_extensions): New ivar, a vector maintaining all
 	extensions.

	* LTTMeta.m ([LTTMeta -addStateSuper:]): Check for re-adding a
 	super.  Weird that this is necessary.

	* LTTMeta.h, LTTMeta.m: Maintain the subs and supers in a vector,
 	not a set.  Sets cost too much time.

	* Provide OC_Class for every Class, and use that when messaging a
 	class.

	* LTTMeta.m ([LTTMeta -extensions]): Refer to tlcons_class, not
 	the TLCons class.

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

	* ltt.m (locate_file_along_path): Also search the (new arg)
 	gen_subdir.
	(gen_subdir): New global variable, providing the default for the
 	above.
	
Thu Jan  2 13:24:26 1997  Pieter Schoenmakers  <tiggr@anaconda.es.ele.tue.nl>

	* LTTStringCST.m: Removed end-of-method comments.

Sat Nov 30 14:24:02 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* ltt.m (ltt_lex_string_cst): Fixed wrong handling of newline.

	* report.m (warning_for): New function.

Fri Nov 29 16:44:51 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* lunit.l: Adjusted to modified ltt_lex_string_cst.

	* ltt.m (ltt_lex_string_cst): Count newlines.  Handle escaped
 	newline.

Sun Nov 24 14:03:21 1996  Pieter Schoenmakers  <tiggr@jaguar.ics.ele.tue.nl>

	* LTTMeta.m ([LTTMeta -addExtension:e]): Pass an object
 	understanding `line'.

	* ltt.m (ltt_instance_in_unit): Find the instance in and below the
 	unit when the name is not specified.

	* LTTUnit.m ([LTTUnit -findInstanceNamed:mark:]): New method.

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

	* LTTUnit.m ([LTTUnit -extension:inFile:ofClass:inUnit:posing:]):
 	Ask the externals of the lttNames when moaning.

Thu Oct  3 09:49:36 1996  Michael L.H. Brouwer  (michael@host)

	* LTTSelector.h: Changed `in' and `out' argument names to `inarg' and
	`outarg'.

Wed Oct  2 11:52:31 1996  Michael Brouwer  <michael@mex-co>

	* GNUmakefile.in, punit.y: Use sed to replace AT"" with @"" since
	next cc doesn not understand the ## macro directive.

	* LTTEntity.h, LTTEntity.m, LTTExtention.m, LTTMeta.m, LTTUnit.m,
	ltt.m, lunit.l, punit.y, report.m, unit.m: Changed `name' method
	to `lttName',and removed ?: constructs.

Fri Sep  6 17:09:12 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* LTTSelector.m ([LTTSelector -updateArgs::]): New method.  Used
 	to set the argument types for a selector first created using a
 	mangled name.
	([LTTSelector -initWithName:inArgs:outArgs:]): Adjusted.
	([LTTSelector +selectorWithName:inArgs:outArgs:]): Adjusted.
	([LTTSelector +selectorWithMangledName:]): Do not invoke
 	initwithmangledname.
	([LTTSelector -noteUsage]): New method.
	(used_selectors): New set.  Contains all selectors which have been
 	sent noteUsage.
	([LTTSelector +selectors]): Return an enumerator on the
 	USED_SELECTORS.

Thu Aug 22 13:51:36 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* ltt.m (ltt_instance_in_unit): Never issue an error, not even in
 	the cases which do not happen too often.

Wed Jul  3 14:12:30 1996  Pieter Schoenmakers  <tiggr@cobra.es.ele.tue.nl>

	* LTTUnit.m ([LTTUnit -orderedUnits:]): New method.

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

	* LTTMeta.m ([LTTMeta +instanceAndClassWithName:unit:]): Add the
 	newly created metas as a behaviour super to the ltt_instance_all.

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

	* LTTUnit.m: Added unit dependence features.

Fri Jun  7 17:07:57 1996  Pieter Schoenmakers  <tiggr@micasa.es.ele.tue.nl>

	* ltt.m: Invoke tl_init as the _first_ major thing.

Tue Jun  4 12:41:07 1996  Pieter Schoenmakers  <tiggr@woensel.es.ele.tue.nl>

	* ltt.m: Properly read directories.

Tue May 21 22:05:09 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* LTTSelector.m (-initWithMangledName:): Fixed erroneous mixup of
        in and out arguments.

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

	* LTTName.h, LTTName.m: New file.

	* LTTExtension.m: Use output names to construct output names.

	* LTTMeta.m (-outputName): Use to output name of the unit, not its
 	plain name.

	* LTTEntity.m (-outputName): New method.

	* lunit.l: Recognize identifiers containing `-'.

Thu Apr 18 12:03:47 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* report.m (do_report_context): Do not report the current line.

Tue Apr 16 16:42:10 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* LTTMeta.m (-directSuperForProperSuper:): New method.

Thu Mar 28 17:11:17 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* LTTMeta.m (posedSelfNot:): New method.

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

	* LTTUnit.m ([LTTUnit -resolvePosing]): New method.

	* unit.m (ltt_find_unit): New function.

	* LTTMeta.m ([LTTMeta -setPoser:]): New method.
	([LTTMeta -poser]): New method.
	([LTTMeta -posedSelf]): New method.

	* LTTMeta.h (poser): New ivar.

Thu Mar 28 01:41:11 1996  Michael Brouwer  <michael@tar.thi.nl>

	* lunit.l: Added , '"' to call of ltt_lex_string_cst ().

Thu Mar 28 00:24:29 1996  Pieter Schoenmakers  <tiggr@tricky.es.ele.tue.nl>

	* parse.y, lex.l: Handle posing, syntactically.

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

	* report.m (do_report_context): New argument: the line number.

Wed Mar 27 08:53:34 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

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

	* ltt.m (ltt_lex_string_cst): Accept argument indicating the
        character used to quote the string.

	* LTTExtension.m (hasStaticVariables): New method.

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

	* LTTExtension.h, LTTExtension.m: Added provision for static
        variables.

Mon Mar 25 14:32:02 1996  Michael Brouwer  <michael@thi.nl>

	* punit.y: Replace non standard @@ quoting of @ chars by AT() macro.

Fri Mar 22 16:54:12 1996  Pieter Schoenmakers  <tiggr@tom.es.ele.tue.nl>

	* ltt.m (quote): New function (from otm/toplev.m).

	* LTTSelector.m (+selectorWithMangledName:): New method.
	(-initWithMangledName:): New method.

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

	* ChangeLog: Created.
