Fri Feb 23 19:36:43 2001  Paolo Bonzini  (bonzini@gnu.org)

	*** Released version 1.95.3

Mon Feb 19 15:12:30 2001  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: use the ability of #perform: &
	friends to receive a CompiledMethod as their first parameter.
	* compiler/STCompiler.st: added #compiled:asMethodOf:classified:parser:
	which does not install the new CompiledMethod in the Behavior
	specified in the second parameter.

	* compiler/STCompiler.st: fixed a few compilation bugs
	(cascades, #whileTrue:, outer temporaries).
	* compiler/STCompLit.st: StoreVariable and PopStoreVariable
	were inverted.

	* compiler/StartCompiler.st: support pluggable parser &
	compiler classes
	* compiler/STParser.st: support pluggable parser &
	compiler classes

Wed Jan 31 09:53:38 2001   Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompiler.st: compile STBindingNodes.
	* compiler/STParseNodes.st: defined STBindingNode.
	* compiler/STParser.st: generate STBindingNode.
	* compiler/STVisitor.st: defined #variableBinding: visiting method.
	* compiler/STFormatter.st: defined #variableBinding: visiting method.
	
Tue Jan 30 09:48:15 2001   Paolo Bonzini  (bonzini@gnu.org)

	*** Released version 1.95.1
	
Wed Nov  1 19:39:33 2000  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STToken.st: added STOpenBraceTok and STCloseBraceTok.
	* compiler/STTok.st: recognize STOpenBraceTok and STCloseBraceTok.
	* compiler/STParser.st: generate STArrayNodes.
	* compiler/STParseNodes.st: defined STArrayNode.
	* compiler/STCompiler.st: compile STArrayNodes.
	* compiler/STVisitor.st: defined #braceArray: visiting method.
	* compiler/STFormatter.st: defined #braceArray: visiting method.

Tue Aug  8 12:57:37 2000  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParseNodes.st: refactored STBlockNode and STMethodBodyNode
	to have a common superclass, STCompoundNode.
	Implemented STCompundNode.
	* compiler/STCompiler.st: modified compilation of conditionals to
	please the JIT compiler (see libgst/ChangeLog).

Sun Jul  2 10:09:32 2000  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STTok.st: parse scaled decimal correctly

Sat Jun 17 08:25:59 2000  Paolo Bonzini  (bonzini@gnu.org)

	*** Released versions 1.95 (development) and 1.7.5 (stable)

Thu Apr 12 19:43:32 2000  Paolo Bonzini (bonzini@gnu.org)

	* compiler/STVisitor.st: added support for comments

Tue Apr 10 19:43:32 2000  Paolo Bonzini (bonzini@gnu.org)

	* compiler/STFormatter.st: created
	* compiler/STVisitor.st: added STVisitingParser

Wed Dec 31 14:37:49 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STFileInParser.st: split between STParser.st and
	StartCompiler.st (so that the class itself is loaded together with
	the Parser package, even though it is not activated).
	* compiler/STSymTable.st: use an IdentitySet for storing pool
	dictionaries.

Mon Dec 27 20:15:34 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompiler.st: new way of compiling blocks.

Tue Dec 21 18:54:03 1999  Paolo Bonzini  (bonzini@gnu@org)

	* compiler/STParser.st: added STPluggableParser, derivated from
	the syntax highlighter.

Sun Dec 5 18:54:57 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STTok.st: parse stuff like 1.0d53 and 1.0q212 correctly
	even though FloatD/FloatE/FloatQ is not supported yet.

Thu Nov 11 22:02:17 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompiler.st: added another delegation method for warnings.
	* compiler/STParser.st: added warnings (nothing is done with them yet,
	but the methods are there).
	* compiler/STSymTable.st: duplicate var names produce a warning.

Sat Oct 30 12:31:58 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: save the last STParseNode that was generated
	* compiler/STParseNode.st: added the `comments' variable

Fri Oct 22 10:15:26 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STSymTable.st: fixed bug with undeclared variables (error
	when the undeclared variable's name had not been interned as a symbol)
	* compiler/STVisitor.st: created
	* compiler/Load.st: load STVisitor.st

Wed Oct 13 17:38:49 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: added ability to read comment tokens and
	removed methods that test for particular kinds of tokens
	(#isBinaryOperator: and #isSymbolId:)
	* compiler/STTok.st: now passes comment tokens to STParser
	* compiler/STToken.st: reworked token hierarchy to add polymorphic
	methods that replace STParser's old #isBinaryOperator: and
	#isSymbolId:. Hope to get not only elegance, but also a bit of
	speed.

Mon Oct 11 09:23:01 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STSymTable.st: added code to handle `Undeclared'.
	* compiler/STFileInParser.st: tell STSymbolTable to recognize
	`Undeclared' inside file-ins.

Sat Sep 11 18:26:14 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STSymTable.st: implementation of namespaces

Wed Sep  2 11:52:58 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: added support for [ :a :b || temp1 temp2 | ].

Thu May 13 11:11:29 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompLit.st: First changes to support loop optimization
	* compiler/STCompiler.st: First changes to support loop optimization
	* compiler/STParseNodes.st: First changes to support loop optimization

Thu Apr 22 00:43:26 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompiler.st: modified to support recent changes in the
	bytecode set.
	* compiler/STCompLit.st: same as above.

Wed Mar 3 18:19:56 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompiler.st: added stack depth tracing.

Tue Feb 16 12:34:56 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompLit.st: added support for > 64 literals
	(BigLiteral)
	* compiler/STCompiler.st: added support for > 64 literals
	(compileBigLiteral:)

Sun Feb 14 12:34:56 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: Selectors stay Strings. The compiler
	turns them to Symbols.

Sat Feb 13 12:34:56 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STSymTable.st: changed to use new #isSymbolString:
	method for Symbol

Tue Feb  9 12:34:56 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: Removed usage of Tokenizer's recording
	capability, since Tokenizer no more has that capability...

Wed Feb  3 12:34:56 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/Load.st: created.
	* compiler/STParser.st: Fixed bug in parsing binary message
	declarations.
	* compiler/STCompiler.st: fixed #compileString: to work with
	metaclasses.

Mon Feb  1 12:34:56 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STFileInParser.st: created.

Tue Jan 26 12:34:56 1999  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STVariable.st: created to detect storing in an argument
	* compiler/STCompiler.st: in sync with the C compiler, storing into
	an argument is now detected as an error.  Thanks to Andreas Klimas
	for signaling this to me!!

Tue Nov 24 12:34:56 1998  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STSymTable.st: perfected treating of class pools (now
	they're exactly the same as a shared pool dictionary)

Mon Nov 23 12:34:56 1998  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompiler.st: added STDoitCompiler

Fri Nov  6 12:34:56 1998  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STToken.st: Added code that supports new methods to
	find out the class of a token.
	* compiler/STParser.st: Switched most uses to isMemberOf: to
	special and faster methods.  Split into STParser and STFileInParser
	to support other cases when parsing is necessary

Thu Oct  1 12:34:56 1998  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: Added byte array constants
	* compiler/STTok.st: Fixed number parsing, changed parseError: to
	error:

Tue Sep  8 12:34:56 1998  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: Fixed bugs which jumped out while testing the
	compiler (e.g. parseArrayLit returned OrderedCollections)
	* compiler/STTok.st: Now subclass of Tokenizer; renamed to STTok

Sat Sep  5 12:34:56 1998  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STCompiler.st: moved compilation policy to subclasses
	of STParseNode.  Now compile (which is called compile:) returns a
	CompiledMethod.  Added STFakeCompiler.
	* compiler/STCompLit.st: merged VMStorageLocations and VMSpecialIndices
	into VMOtherConstants, added VMSpecialMethods
	* compiler/STParseNodes.st: switched to a single node (STConstNode)
	for constants, cleaned up unused classes, renamed Selector to
	SelectorNode.  Added support for storing source code.

Thu Sep  3 12:34:56 1998  Paolo Bonzini  (bonzini@gnu.org)

	* compiler/STParser.st: Switched to a single node for constants
	(STConstNode), two separate nodes for identifiers (STIdentifierNode
	and STSpecialIdentifierNode), changed pools quite a bit, prefixed
	ST to everything.
	* compiler/STSymTable.st: modified heavily to support new code in
	STCompiler

Mon Sep  4 12:34:56 1995  Steve Byrne  (sbb@gnu.org)

	* compiler/STParseNodes.st: Switched to being externally accessible
	instead of supporting internal access only.


Sun Sep  3 12:34:56 1995  Steve Byrne  (sbb@gnu.org)

	* compiler/STCompLit.st: created.
	* compiler/STCompiler.st: created.
	* compiler/STSymTable.st: created.
