2007-05-16  Mirco Kuhlmann  <opti@informatik.uni-bremen.de>

	* VERSION: 0.393
	
	* intern/bug0038 (Example): Added new bug

	* VERSION: 0.392
	
	* src/main/org/tzi/use/parser/ocl/ocl.g: Added entry point rule 
	for OCL types (required by XGenerator).
	* src/main/org/tzi/use/parser/ocl/OCLCompiler.java: Ditto.
	
	* src/main/org/tzi/use/uml/ocl/value/CollectionValue.java: A
	first fix for ambigiously typed Collection values (use OclAny).

	* VERSION: 0.391

	* src/main/org/tzi/use/parser/ocl/ASTElemVarsDecl.java: Fehler 
	'double declared variable' wird jetzt sauber gemeldet.

	* VERSION: 0.390

	* src/main/org/tzi/use/uml/ocl/ExpObjOp.java: Fixed bug0036 (verbose
	evaluation does not show subexpressions for operation calls.

	* VERSION: 0.389
	
	* src/main: Added modification from Jens Bruenning Diploma thesis: the
	extended OCL evaluation browser.
	* src/gui: Ditto.

	* VERSION: 0.388

	* intern/www/: Last changes for release...

	* VERSION: 0.387

	* use.prj: Switched to 2.3.1 Version.

	* intern/www/index.html.in: Prepared for 2.3.1 release.

	* VERSION: 0.386

	* examples/: Added (empty) missing .cmd files. Now make test works
	fine for all examples.

	* VERSION: 0.385

	* examples/Makefile: Adopted Makefile to new examples structure. Now
	recursively collects all .use files under examples. 	

	* VERSION: 0.384

	* examples: Completely restructured examples folder. Examples are now
	grouped by topic (e.g., metamodel, generator, documentation). German
	examples are translated to English.

	* src/main/org/tzi/use/uml/sys/MCmd*.java: Added getObjects() to fetch
	changed objects. Used from sequence diagram view.

	* src/main/org/tzi/use/uml/sys/MSystem.java: Changed enterOperation()
	from void to boolean, now returns success/failure of precondition
	evaluation.

	* src/gui/org/tzi/use/gui/views/diagrams/DiamondNode.java: Made
	diamond nodes selectable (removed overridden method isSelected()).

	* src/gui/org/tzi/use/gui/main/MainWindow.java: Now uses new sequence
	diagram, added print support for sequence diagram (print current
	region).
	
	* src/gui/org/tzi/use/gui/graphlayout/Test.java.old: Removed.

	* src/gui/org/tzi/use/gui/views/SequenceDiagram*.java: Removed old
	sequence diagram implementation.

	* src/gui/org/tzi/use/gui/views/seqDiag: New package. From Antje
	Werners diploma thesis. More elaborated sequence diagrams. 

	* VERSION: 0.383

	* src/main/org/tzi/use/uml/mm/MMPrintVisitor.java: Fixed bug. Body of
	ALWhile was not processed.

	* src/main/org/tzi/use/parser/ocl/ocl.g: Allowed identifiers to begin
	with '$'. This was neccessary to reparse the generated expressions for
	implicit collects.
	* src/main/org/tzi/use/parser/use.use.g: Ditto.

	* VERSION: 0.382

	* src/gui/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Added feature: double click on object node opens new object
	properties view.

	* src/main/org/tzi/use/uml/ocl/expr/ExpStdOp.java: Fixed
	bug. String.substring was treated as infix op, yielding a wrong
	toString() representation.

	* src/gui/org/tzi/use/gui/views/ObjectPropertiesView.java: Fixed
	bug. 'Apply' now finishes the last edit.

	* src/gui/org/tzi/use/gui/main/MainWindow.java: Changed mouse over
	help text for 'Object Properties View'. Refactored corresponding
	code into a method showObjectPropertiesView() which is now also
	used from the object diagram view.

2006-05-24  Fabian Buettner  <green@disturbance.informatik.uni-bremen.de>

	* VERSION: 0.381

	* src/main/org/tzi/use/uml/mm/MMPrintVisitor.java: Now prints
	AL-constructs as well.
	* src/main/org/tzi/use/uml/mm/al/*.java: Implemented
	processWithVisitor(). 

	* src/main/org/tzi/use/uml/mm/MMVisitor.java: Added visit-Methods
	for the AL-constructs.

	* src/main/org/tzi/use/parser/use/use.g: "for ... end" -> 
	"for ... next". Used Semantic Lookahead to keep "next" a valid
	identifier. 

2006-05-17  Fabian Buettner  <green@disturbance.informatik.uni-bremen.de>

	* VERSION: 0.380

	* src/main/org/tzi/use/uml/al/AL*.java: Added toString() methods.
	
2006-05-11  Fabian Buettner  <green@disturbance.informatik.uni-bremen.de>

	* VERSION: 0.379

	* src/main/org/tzi/use/parser/use/use.g: 
	"while ... end" -> "while ... wend"

	* VERSION: 0.378

	* src/main/org/tzi/use/parser/use/use.g: Renamed AL 'exec' action
	to 'execute'.
	
	* VERSION: 0.377

2006-05-10  Fabian Buettner  <green@disturbance.informatik.uni-bremen.de>

	* VERSION: 0.376
	
	* src/main/org/tzi/use/uml/al: Trace information is now printed if
	'-v' verbose switch is enabled.
	
	* src/main/org/tzi/use/parser/use/ASTALExec.java: Renamed to
	ASTALExecute.
	
	* src/main/org/tzi/use/uml/ALExec.java: Renamed to ALExecute.

	* VERSION: 0.375

	* src/main/org/tzi/use/parser/use/use.g: Cleaned up.

	* src/main/org/tzi/use/config/Options.java: Removed obsolete
	switch '-XenableClassDiagram'. Class diagrams are always enabled. 
	Added switch '-XenableActionLanguage' to enable UML AL.
	
	* src/gui/org/tzi/use/gui/main/MainWindow: Ditto.
        
	* src/main/org/tzi/use/ocl/expr/EvalContext: Changed constructor
	to public. Required by UML AL.
	
	* src/main/org/tzi/use/parser/cmd/cmd.g: Added 'execute' shell
	command to invoke operations that are not side-effect free (i.e.,
	defined using UML AL). 
	* src/main/org/tzi/use/uml/sys/MCmdExecute.java: Corresponding
	command object.
		
	* VERSION: 0.374

	* src/main/org/tzi/use/uml/mm/MOperation.java: Some changes
	to enable an experimental UML AL implementation. 
	Operations can have an executable definition.
	* src/main/org/tzi/use/parser/use/Context.java: Ditto. The
	compilation context now keeps track of whether evaluation is
	side-effect free.
	* src/main/org/tzi/use/parser/use/use.g: Ditto. USE file parser
	now supports AL definition for operations.
	
	* VERSION: 0.373

	* src/main/org/tzi/use/uml/al: Added UML AL semantics classes 
	(from diss-green).
	
	* src/main/org/tzi/use/uml/ocl/expr/EvalContext.java: Some changes
	to enable an experimental UML AL implementation. 
	EvalContext is now able to create and drop stackframes. 
	Should not affect the remaining USE.
	* src/main/org/tzi/use/uml/ocl/value/VarBindings.java: Ditto.
	
	* VERSION: 0.372
        
	* src/main/org/tzi/use/parser/use/ASTAssociation.java: Added some
	getters for external usage.
	* src/main/org/tzi/use/uml/ocl/expr/EvalContext.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpCollectionLiteral.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/expr/ExpIf.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpIterate.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpLet.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpNavigation.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpObjOp.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpQuery.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpTupleSelectOp.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpVariable.java: Ditto.
	
	* VERSION: 0.371

	* src/main/org/tzi/use/uml/main/Main.java: Readline fix. Presence of GUI
	classes is now done before starting the shell thread. 

	* build.xml: Adopted src/main <-> src/gui split.
	
	* src/gui: Moved all gui classes from src/main to src/gui. No change
	to package structure.

	* VERSION: 0.370

	* src/main/org/tzi/use/parser/USECompiler: Moved to
	src/main/org/tzi/use/parser/use/USECompiler.java. OCL, ASSL, and
	CMD parser methods have been moved into separate facades.
	* src/main/org/tzi/use/parser/ocl/OCLCompiler: ... for OCL.
	* src/main/org/tzi/use/parser/generator/ASSLCompiler: ... for ASSL.
	* src/main/org/tzi/use/parser/cmd/CMDCompiler: ... for CMD.
	
	* VERSION: 0.369

	* build/xml: Separated build of use.jar [everything except GUI]
	and use-gui.jar [only GUI].

	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClassNode.java
	ClassNode now calls ModelBrowserSorting directly instead of
	relying on MClass.attributes().
	
	* src/main/org/tzi/use/uml/mm/MClassImpl.java: Removed dependency
	on ModelBrowserSorting (GUI class). 
	
	* src/main/org/tzi/use/graph/layout: Package refactoring. Renamed
	to src/main/org/tzi/use/gui/graphlayout.
	
	* src/main/org/tzi/use/parser/xml: Package refactoring. Renamed
	to src/main/org/tzi/use/gui/xmlparser.

	* src/main/org/tzi/use/uml/mm/MMHTMLPrintVisitor.java. Moved to
	src/main/org/tzi/use/gui/util. Now calls ModelBrowserSorting
	directly instead of relying on MClass.attributes().

	* src/main/org/tzi/use/uml/main/Main.java: To separate the USE GUI
	from the remaining system, the binding from Main to MainWindow is
	now done via reflection

	* VERSION: 0.368

	* NEWS: Described performance improvements.

	* VERSION: 0.367
        
	* src/main/org/tzi/use/util/TestBase.java: Removed obsolete classes.
	* src/main/org/tzi/use/util/TestEnv.java: Ditto.

	* src/main/org/tzi/use/uml/ocl/value/BagValue.java: Same
	performance optimization as in SetValue (0.366).

	* src/main/org/tzi/use/gui/views/ClassInvariantView.java: Cleaned
	up. Removed unused imports und unused variables.
	* src/main/org/tzi/use/gui/views/SequenceDiagram.java: Ditto
	* src/main/org/tzi/use/gui/views/StateTreeView.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/NodeOnEdge.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/PlaceableNode.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionLoadLayout.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionSaveLayout.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/event/DiagramMouseHandling.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: Ditto 
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagramView.java: Ditto
	* src/main/org/tzi/use/main/Main.java: Ditto 
	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Ditto 
	* src/main/org/tzi/use/parser/xml/LayoutContentHandler.java: Ditto 
	* src/main/org/tzi/use/uml/ocl/expr/ExpNavigation.java: Ditto 
	* src/main/org/tzi/use/uml/ocl/expr/ExpTupleSelectOp.java: Ditto 
	* src/main/org/tzi/use/uml/ocl/value/SetValue.java: Ditto 
	* src/main/org/tzi/use/uml/sys/MCmdCreateInsertObjects.java: Ditto 
	* src/main/org/tzi/use/uml/sys/MSystemState.java: Ditto 
	* src/test/org/tzi/use/graph/GraphTest.java: Ditto 
	* src/test/org/tzi/use/uml/mm/MAssociationClassTest.java: Ditto 
	* src/test/org/tzi/use/uml/mm/TestModelUtil.java: Ditto 
	* src/test/org/tzi/use/uml/ocl/expr/EvaluatorTest.java: Ditto 
	* src/test/org/tzi/use/uml/ocl/expr/ExpQueryTest.java: Ditto 
	* src/test/org/tzi/use/uml/ocl/expr/ExprNavigationTest.java: Ditto 
	* src/test/org/tzi/use/uml/sys/DeletionTest.java: Ditto 
	* src/test/org/tzi/use/uml/sys/LinkTest.java: Ditto 

	* VERSION: 0.366

	* src/main/org/tzi/use/config/Options.java: Changed copyright line
	(2005->2006). 

	* src/main/org/tzi/use/uml/ocl/value/SetValue.java: Performance
	optimization for add(Value). The set's runtime type is only
	derived when a new type has been added to this set. 
	(This method is invoked to construct sets from navigations.)
	
	* etc/help.properties: Fixed Typo: helpon -> help on

2006-05-04  Fabian Buettner  <green@disturbance.informatik.uni-bremen.de>

	* VERSION: 0.365

	* src/main/org/tzi/use/uml/sys/MLinkSet.java: Performance
	optimization. Profiling examples with a lot of links showed that 
	MLinkSet.select() performs weak if the link set contains many
	links. Added a selectCache map (assocend,sourceobject)->links that
	is filled automatically when links are added and removed.

2006-02-02  Fabian Buettner  <green@disturbance.informatik.uni-bremen.de>

	* VERSION: 0.364

	* NEWS: Update.

	* src/main/org/tzi/use/uml/mm/MAssociation.java: New method
	'isAssignableFrom' to check if a certain type tuple is assignable
	to this association.
	* src/main/org/tzi/use/uml/mm/MAssociationImpl.java: ditto.
	* src/main/org/tzi/use/uml/mm/MAssociationClass.java: ditto.

	* src/main/org/tzi/use/uml/mm/MModel.java: ditto.

	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagramView.java: 
	Changed handling of links from Set to MObject[] for several helper methods. 
	
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Changed context menu. Now all possible insertable and deletable
	links between selected objects are shown. This includes superclass
	associations as well as all combinations of possible objects.
	The GUI is much more consistent with the command line now.
	
2006-01-18  Fabian Buettner  <green@disturbance.informatik.uni-bremen.de>

	* src/main/org/tzi/use/parser/ocl/ocl.g: Added .allInstances@pre.

	* src/main/org/tzi/use/parser/ocl/ASTAllInstancesExpression.java: 
	Added isPre() handling.

	* src/main/org/tzi/use/parser/ocl/ASTExpression.java: 
	Moved isPre() to base class.

2005-12-08  Fabian Buettner  <green@disturbance.informatik.uni-bremen.de>

	* VERSION: 0.363
	
	* src/main/org/tzi/use/parser/ocl/ASTOperationExpression.java:
	Fixed tuple types. Standard operations such as isDefined now work.

	* VERSION: 0.362

	* NEWS: Added new version entry 'Changes since version 2.3.0'
	
	* test/t030.in: Added tuple type tests.
	* test/t030.use: Ditto.

	* VERSION: 0.361

	* src/main/org/tzi/use/parser/ocl/ASTOperationExpression.java:
	Added tuple selection. Tuples now seem to be quite complete.

	* src/main/org/tzi/use/uml/ocl/expr/ExpTupleSelectOp.java: Added
	tuple selection node.

2005-08-08    <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.360

	* Merged against da-gutsche 0.37 Version. Adopted all changes
	which are listed below from da-gutsche 0.37 to da-gutsche
	0.30. Which includes in general bug fixes of loading a layout
	diagram in the class- or objectdiagram.
	
2005-09-28    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.37

	* src/main/org/tzi/use/gui/views/diagrams/LayoutInfos.java:
	Fixed NullPointerException occuring while loading a objectdiagram layout.
	
2005-09-26    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.36

	* src/main/org/tzi/use/parser/xml/XMLParserAccessImpl.java:
	Changed the XML parser from the Java 1.5 SaxParser to the
	xerces.jar Parser.

2005-09-26    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.35

	* src/main/org/tzi/use/gui/main/MainWindow.java: 
	Put the Objectdiagram into a JScrollPane.

	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: 
	Composition wasn't shown in some circumstances this is fixed now. 
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Fixed Exception occuring while loading a layout of a diagram. 
	Added a selectall Action. 
	 
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Fixed Exception occuring while loading a layout of a diagram. 
	Added a selectall Action. 

	* src/main/org/tzi/use/parser/xml/Context.java: Using the set 
	method to set the value of fActualMap.  

	* src/main/org/tzi/use/parser/xml/LayoutContentHandler.java: Fixed
	some NullPointerExceptions which occured if a layout was read which
	contained elements which are not in the diagram. 


2005-08-11    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.34

	* Merged against main version 0.358.

2005-08-11    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.33

	* src/main/org/tzi/use/config/Options.java: Ditto.
	* src/main/org/tzi/use/gui/main/MainWindow.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionSelectAll.java: 
	New. Added the functionality 'Select All' to the class- and
	objectdiagram. A user defined window size for the class- and
	objectdiagram can be given at start up of
	USE. (-dimension=width,height) 

2005-07-26    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.32

	* src/main/org/tzi/use/parser/Context.java: Added a
	UniqueNameGenerator. The Generator is needed to give
	associationends a unique name if they are not navigable. The
	unique name is needed in MLinkImpl.java for putting MLinkEnds into
	a HashMap with the unique name as key.

2005-07-15    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.31
	
	* Merged against main version 0.353.

	* VERSION: da-gutsche 0.30

	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java: Refactored
	constructor. Rolename is only loaded or drawn into the diagram if
	its associationend is navigable.

	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Adopted changes in the constructors of BinaryEdge, HalfEdge, etc. 
	
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/GeneralizationEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java:
	Refactored drawing method and the constructor.

	* src/main/org/tzi/use/gui/views/diagrams/edges/DirectedEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/edges/DirectedEdgeFactory.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/edges/I_DirectedEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedGraphicFactory.java: 
	Added the possibility of drawing a directed edge, directed
	composition and a directed aggregation.

2005-08-08    <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.359

	* src/main/org/tzi/use/config/Options.java: Added encoding for xml
	files. 
	
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/GeneralizationEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Changed
	layout saving mechanisem to xml. Therefor changes were
	made. Method storePlacementInfo( Properties prop, boolean hidden )
	: void was replaced by method storePlacementInfo( boolean hidden )
	: String.  

	* src/main/org/tzi/use/gui/views/diagrams/NodeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/PlaceableNode.java: Changed
	layout saving mechanisem to xml. Therefor changes were
	made. Method storePlacementInfo( Properties prop, boolean hidden )
	: void was replaced by method storePlacementInfo( boolean hidden )
	: String. Removed methods like ident(), they are not needed anymore. 

	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeOnEdge.java: Changed
	layout saving mechanisem to xml. Therefor changes were
	made. Method storePlacementInfo( Properties prop, boolean hidden )
	: void was replaced by method storePlacementInfo( boolean hidden )
	: String. Removed methods like ident(), they are not needed anymore. 
	
	* src/main/org/tzi/use/gui/views/diagrams/LayoutInfos.java: New
	file. It contains all maps of either objectdiagram or
	classdiagram. LayoutInfos is just used to hold those maps and to
	move those maps easier to other classes like ActionHide etc.

	* src/main/org/tzi/use/gui/views/diagrams/DiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java 
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagramView.java: 
	Changed layout saving mechanisem to xml. Therefor changes were
	made. Method deleteHiddenNodes was replaced by
	deleteHiddenElements. In the objectdiagram the halfedges map maps
	now from MLink to a list of HalfEdges and not from MLinkEnd to
	only one HalfEdge.
	
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHide.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHideClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHideObjectDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/HideAdministration.java: 
	The layout information are easier transfered within the LayoutInfo
	object. The hiding mechanisem is a little easier with the xml
	based layout information. The hidden elements are not saved in a
	Properties object now but they are  saved in an xml String now.
	
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionLoadLayout.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionSaveLayout.java: 
	Loading and saving of diagram layout information is moved from an
	Properties object to an xml file. This way the layout information
	can be read a lot nicer. 
	
	* src/main/org/tzi/use/parser/xml/ContentHandler.java: Ditto.
	* src/main/org/tzi/use/parser/xml/Context.java: Ditto.
	* src/main/org/tzi/use/parser/xml/LayoutContentHandler.java: Ditto.
	* src/main/org/tzi/use/parser/xml/LayoutTags.java: Ditto.
	* src/main/org/tzi/use/parser/xml/XMLParserAccess.java: Ditto.
	* src/main/org/tzi/use/parser/xml/XMLParserAccessImpl.java: 
	New. Enables to read a xml based layout file for the class- or
	objectdiagram. 

	* src/main/org/tzi/use/parser/xml/package.html: Added
	package.html to this package.

	* src/main/org/tzi/use/uml/sys/MLinkSet.java: Ditto.
	* src/main/org/tzi/use/uml/sys/MSystemState.java: Added method
	linkBetweenObject which retuns the actual link not only a
	boolean if this link exists or not.

	* lib/xerces.jar: Added for xml parsing.
	* build.xml: Put xerces.jar into classpath.
	
2005-08-03  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.358

	* build.xml: Changed release target. Excludes checkstyle.jar from
	zip/tar.gz/jar.
	
	* intern/www/index.html.in: Added text for new release.

	* VERSION: 0.357

	* NEWS: Some minor modifications.

	* VERSION: 0.356

	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedLine.java:
	Fixed equals() for null argument.
	Fixed checkstyle error (hashCode). Added hashCode()

	* src/test/org/tzi/use/gui/views/diagrams/util/DirectedLineTest.java: 
	Added EqualsTester test.

	* src/main/org/tzi/use/gui/views/diagrams/event/ModelBrowserMouseHandling.java
	(tryToFireStateChangeEvent): Fixed checkstyle errors 
	(new Boolean() -> Boolean.valueOf)

	* src/main/org/tzi/use/parser/use/use.g: Removed redundant stuff
	(duplicated from ocl.g).

2005-07-21    <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.355

	* NEWS: Described the new features in USE. 

	* src/main/org/tzi/use/gui/main/sorting/package.html: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/package.html: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/edges/package.html: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/package.html: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/package.html: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/package.html: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/package.html: Added
	package.html to this package.

2005-07-19    <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.354

	* Merged against diploma thesis version da-gutsche 0.29.

2005-07-15    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.29

	* src/main/org/tzi/use/graph/layout/SpringLayout_test.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClassNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/EnumNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjectNode.java: 
	The composition and aggregation were not placed on the correct
	side of the association. This is fixed now.
	
2005-07-13    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.28

	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java:
	Added delete and hide mechanisem for all elements which are in the
	graph of the classdiagram.

	* src/main/org/tzi/use/gui/views/diagrams/event/HideAdministration.java: 
	Handels the Actions for hiding elements from a object- or
	classdiagramm. 
	
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHide.java:
	New. Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHideClassDiagram.java: 
	New. Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHideObjectDiagram.java: 
	Renamed from ActionHide.java. Introduced a new action for hiding
	elements from the classdiagram. Renamed the fields in this action.

	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Renamed methods and fields.
	
	* VERSION: da-gutsche 0.27

	* src/main/org/tzi/use/graph/layout/SpringLayout.java: Ditto.
	* src/main/org/tzi/use/gui/main/ModelBrowser.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeOnEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/PlaceableNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Selectable.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClassNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClsDiagramOptions.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/EnumNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/DiagramMouseHandling.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/HighlightChangeEvent.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ModelBrowserMouseHandling.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjDiagramOptions.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjectNode.java: Ditto.
	The associationclass/linkobject node has a constant space to the solid
	line now. The user can move this node and this space will be kept
	(in the autolayout). 
	Changed constructor call and removed the diagram options from a
	few classes since they inherite the diagram options from
	EdgeBase. 
	
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: The IDs
	of all nodes on the edge are rewritten after initializing the
	nodes for an associationclass/linkobject. After hiding or loading
	a layout all nodes on the edge are shown right again.

2005-07-12    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.26

	* src/main/org/tzi/use/gui/main/ModelBrowserSorting.java: Changed
	a value of a static field which became corrupted during the merge
	against the main version 0.348.
	
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java:
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/HideAdministration.java:
	The objects which are suppose to be hidden are a parameter for the
	saveLinks method now.
	
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHide.java:
	Rewrote the method for saving links in the diagram. It seems like
	the error with a ConCurrent Modification Exception is solved. 

2005-07-08    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.25

	* Merged against main version 0.348.

	* VERSION: da-gutsche 0.24

	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagramView.java: 
	Changed command call of destroying objects from the GUI. After selecting
	more than one object all objects are removed with one call of the
	destroy command.
	
	* src/main/org/tzi/use/uml/sys/MCmdDestroyObjects.java: Fixed
	unconsistency while deleting more than one object at a time.

	* VERSION: da-gutsche 0.23

	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHide.java:
	Methods saveBinaryLinks, saveObjectLinks and saveNAryLinks are
	synchronized now. Hiding and showing objects does still not work
	though.  

	* src/main/org/tzi/use/uml/sys/MSystemState.java: Ditto. 
	* src/main/org/tzi/use/uml/sys/MCmdDestroyObjects.java: Ditto.
	* src/main/org/tzi/use/uml/sys/MCmdDeleteLink.java: Fixed the
	deletion and undo of linkObjects.
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Selecting an associationclass/objectlink in the modelbrowser tree
	and pressing with the middle mouse button on it, the
	associationclass node and edge is selected and deselected correct now.
	
	* VERSION: da-gutsche 0.22
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/GeneralizationEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	Compositions and aggregations are drawn in the object diagram as
	well now.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Instead
	of DiagramOptions the diagram itself the edge belongs to is
	assigend to the constructor.

	* src/main/org/tzi/use/gui/views/diagrams/NodeOnEdge.java:
	Reseting the associationclass connection point to setWasMoved(
	false ), if the list of nodesOnEdge is rather 3 or 6 depends if
	the edge is reflexive or not.

	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Added an
	update method for the associationclass connection point.
	If the diagram is on auto layout the node edge has a constant
	distance to the solid line of the NodeEdge.
	
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java:
	Ditto. Objects can be placed on the specific location where they
	were droped as long as the auto layout is turned off. 
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java:
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiagramView.java: The
	implementation of the drawDiagram method is now in this class and
	not in NewObjectDiagram or NewClassDiagram anymore.

	* src/main/org/tzi/use/uml/mm/MMPrintVisitor.java: Changed the
	order of displaying associations, attributes and operations within
	an associationclass in the HTML-Browser.

2005-07-07    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.21

	* Merged against main Version 0.347

	* VERSION: da-gutsche 0.20

	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java: 
	Corrected NullPointerException.

	* VERSION: da-gutsche 0.19

	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java: The
	edge property knows now to which edge it belongs. 
	Setting the selected or none selected color for edge properties is
	now done in the EdgeProperty class with corresponding methods.

2005-07-06    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.18

	* src/main/org/tzi/use/gui/views/diagrams/DiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Combined the popup menus of the class diagram and the object
	diagram. Added the feature delete link in the GUI object diagram.
		
	* VERSION: da-gutsche 0.17
	
	* VERSION: da-gutsche 0.16

	* src/main/org/tzi/use/gui/main/MainWindow.java: Added a query of
	null at returning the actual selected InternalView.
	
	* src/main/org/tzi/use/gui/util/Selection.java: Changed
	PlaceableNode to Selectable.
	
	* src/main/org/tzi/use/gui/views/diagrams/DiagramOptions.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClsDiagramOptions.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjDiagramOptions.java: 
	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/PlaceableNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java: Changed
	and added a new color for selected edges.

	* src/main/org/tzi/use/gui/views/diagrams/Selectable.java: A new
	interface. All classes which implements this interface can be
	selected in a diagram view.
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagramView.java:
	Added the functionality of highlighting the association to the association
	which is selected in the model browser.
	
	* src/main/org/tzi/use/gui/views/diagrams/DiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/DiagramMouseHandling.java:
	Added a new selection list of edges.
	
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: Ditto.
	Added the functionality of highlighting links to the associations
	which are selected in the model browser.
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Fixed
	error with displaying associations with their rolenames on the
	right class side.

2005-07-05    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.15

	* src/main/org/tzi/use/gui/views/diagrams/event/ModelBrowserMouseHandling.java:
	New. Contains the mouse handling of the ModelBrowser.
	
	* src/main/org/tzi/use/gui/main/MainWindow.java: Ditto.
	* src/main/org/tzi/use/gui/main/ModelBrowser.java: Ditto.
	* src/main/org/tzi/use/gui/main/ModelBrowserSorting.java: Ditto.
	* src/main/org/tzi/use/gui/main/ViewFrame.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagramView.java: Ditto.
	Added Javadoc. Added Methods and functionality for displaying the
	class or all objects in the corresponding diagram of a selected
	class in the modelbrowser.
	
	* VERSION: da-gutsche 0.14

	* src/main/org/tzi/use/gui/views/diagrams/DiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHide.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java:
        Added Javadoc. Removed error during hidding and displaying a
	t-nary linkobject in the object diagram.
	
	* VERSION: da-gutsche 0.13

	* src/main/org/tzi/use/gui/views/diagrams/event/DiagramMouseHandling.java: 
	Renamed: MouseHandling -> DiagramMouseHandling.
	
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java:
	Ditto. Removed TAB-characters. 
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeOnEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHide.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Hiding and displaying objects should work correctly now. Changes
	were made in above classes.
	
2005-07-04    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.12

	* src/main/org/tzi/use/gui/main/sorting/SortingComparator.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiagramView.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/GeneralizationEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeOnEdge.java: New. Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeOnEdgeComparator.java:
	New. Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/PlaceableNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHide.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionLoadLayout.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionSaveLayout.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/HideAdministration.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/MouseHandling.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Enabled the possibility to add nodes on an edge. Now this node can
	be moved around. This means the user can layout an edge according
	to his imagination. Changes because of this feature were made
	throughout the classes listed above.

2005-07-01    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.11

	* Merged against main Version 0.344

	* VERSION: da-gutsche 0.10

	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjectNode.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/EnumNode.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClassNode.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/PlaceableNode.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Ditto. 
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java:
	Made changes that the location of EdgeProperties can be saved and
	loaded without any problems. 

	* VERSION: da-gutsche 0.9

	* src/main/org/tzi/use/gui/views/diagrams/util/Util.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedLineFactory.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedGraphicFactory.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/edges/DirectedEdgeFactory.java: 
	Added private constructer do to checkstyle conventions.

	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedLine.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedGraphic.java: 
	Seperated long lines (over 120 characters) do to checkstyle
	conventions. Implemented the hashCode() method do to checkstyle
	conventions and java conventions.

	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjectNode.java: 
	Ditto.
	* src/main/org/tzi/use/main/shell/Shell.java: Ditto.
	* src/main/org/tzi/use/reduction/ReductionHandler.java: Ditto. 
	* src/main/org/tzi/use/reduction/Reduction.java: Ditto.
	* src/main/org/tzi/use/reduction/ReduceModelByDuplicatedAssocs.java: 
	Ditto.
	* src/main/org/tzi/use/reduction/ReduceClassesWithoutAssocs.java: 
	Ditto.
	* src/main/org/tzi/use/reduction/ReduceClasses.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/MouseHandling.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/EnumNode.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClassNode.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/ClassExtentView.java: Removed
	TAB-characters.

	* VERSION: da-gutsche 0.8

	* src/main/org/tzi/use/reduction/Reduction.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagramView.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/EnumNode.java: 
	Changed variable name enum to enumeration do to Java 1.5.
	
	* VERSION: da-gutsche 0.7

	* src/main/org/tzi/use/gui/views/diagrams/event/HighlightChangeListener.java: 
	New. ChangeListener for listening when a ModelElement is selected
	in the ModelBrowser tree.
	
	* src/main/org/tzi/use/gui/views/diagrams/event/HighlightChangeEvent.java: 
	New. ChangeEvent if an ModelElement is selected in the
	ModelBrowser tree.
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Listends to an change event of the ModelBrowser. And highlights
	the selected Class in the ModelBrowser in the class diagram.
	
	* src/main/org/tzi/use/gui/main/ModelBrowser.java: If an element
	in the tree is selected an change event is fired.

	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagramView.java: 
	Ditto.
	* src/main/org/tzi/use/gui/main/MainWindow.java: Added getter
	method for retrieve the ModelBrowser instance.

2005-06-30    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.6

	* Merged against main version 0.343
	
2005-06-30    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.5

	* src/main/org/tzi/use/reduction/ReductionHandler.java:
	Added. Handels which kind of reduction should be done on a model. 

	* src/main/org/tzi/use/reduction/Reduction.java: Added. Abstract
	class which contains model manipulating methods.

	* src/main/org/tzi/use/reduction/ReduceModelByDuplicatedAssocs.java: 
	Added. Reduces a model by duplicated associations.
	
	* src/main/org/tzi/use/reduction/ReduceClassesWithoutAssocs.java: 
	Added. Reduces a model by classes which contain no associations.

	* src/main/org/tzi/use/reduction/ReduceClasses.java:
	Added. Reduces a model by empty classes.

	* src/main/org/tzi/use/uml/mm/MAssociationClassImpl.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MClassImpl.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MClass.java: Added method children()
	to get the direct child classes of a specific class.

	* src/main/org/tzi/use/main/shell/Shell.java: Added command call
	for reducing a model.
	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Added the help
	entry for reducing a model.
	* etc/help.properties: Added help for reducing the model.

2005-06-28    <gutsche@informatik.uni-bremen.de>

	* VERSION: da-gutsche 0.4
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagramView.java: 
	Displays all enumeration in the class diagram view.

	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Adds all enumeration to the class diagram view.
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/EnumNode.java:  
	New Class. Represents an enumeration in the class diagram.
	
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClassNode.java: 
	Obsorbed changes in the method signature of
	PlaceableNode.java. Only attributes of the actual class are shown
	now and not the inherited once as well. Abstract classes are shown
	in italic font.

	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjectNode.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java:
	Obsorbed changes in the method signature of EdgeProperty.java.

	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java:
	Ditto. And added layout information for none user placed edge
	properties. This way no warnings are printed during reading the
	layout file if the edge properties were not moved.
	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Ditto.
	* src/main/org/tzi/use/graph/layout/SpringLayout_test.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/PlaceableNode.java:
	Changed method signatrue.

2005-05-19  Fabian Gutsche  <gutsche@tzi.de>

	* VERSION: da-gutsche 0.3

	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java: Loading
        and saving of layout information is working with edge properties 
        as well now.
    
	* src/main/org/tzi/use/parser/ASTPrePostClause.java: Setting the
	position of the USE file in the MPrePostCondition.

	* src/main/org/tzi/use/gui/views/ObjectPropertiesView.java: Changes in 
	the sort order of attributes are absorbed by the ObjectPropertiesView 
	as well now.
	
	* src/main/org/tzi/use/gui/views/ClassExtentView.java: Changes in 
	the sort order of attributes or invariants are absorbed by the 
	ClassExtendView as well now.

	* src/main/org/tzi/use/gui/main/ModelBrowserSorting.java: Method 
	sortInvariants is public now. Corrected misspelling in "USE-File
	order" -> "USE file order".

	* src/main/org/tzi/use/uml/mm/MMPrintVisitor.java: Removed empty
	line behind an operation expression.

	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java:
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java:
	Fixed placement of DiamondNodes into the layout graph. DiamondNodes 
	are placed randomely as well now (not only ObjectNodes or ClassNodes). 

	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Added 
	a unique identifier for DiamondNodes. Layouts with more than one 
	tenaery link of the same association are saved and loaded properly
	now.   

	* src/main/org/tzi/use/gui/main/LogPanel.java: The log panel is 
   	not editable anymore. 
	
2005-05-19  Fabian Gutsche  <gutsche@tzi.de>

	* VERSION: da-gutsche 0.2

	* src/main/org/tzi/use/gui/views/diagrams/DiagramOptions.java:
	Contains diagram options like color, autoLayout, etc. 
	* src/main/org/tzi/use/gui/views/diagrams/DiagramView.java: Super
	class of NewObjectDiagram and NewClassDiagram. Contains all common
	features.  

	* src/main/org/tzi/use/gui/views/diagrams/EdgeProperty.java: Super
	class of Multiplicity, AssociationName and Rolename. 
	* src/main/org/tzi/use/gui/views/diagrams/Multiplicity.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/AssociationName.java: Ditto. 
	* src/main/org/tzi/use/gui/views/diagrams/Rolename.java:
	Represents a property of an edge like association or link. An
	EdgeProperty can be moved in the diagram. 
	
	* src/main/org/tzi/use/gui/views/diagrams/GeneralizationEdge.java:
	Represents a generalisation edge in the class diagram. 
	* src/main/org/tzi/use/gui/views/diagrams/PlaceableNode.java:
	Represents a movable node in an object- or classdiagram.
	
	* src/main/org/tzi/use/gui/views/diagrams/EdgeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/BinaryEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/HalfEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/NodeEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: 
	Extracted of the old NewObjectDiagram class.


	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClassNode.java:
	Represents a class in a class diagram.  
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/ClsDiagramOptions.java: 
        Specific options for the class diagram (colors, autoLayout, etc.)
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagram.java: 
	Class diagram itself.
	* src/main/org/tzi/use/gui/views/diagrams/classdiagram/NewClassDiagramView.java: 
	The view of the class 

	
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagram.java: 
	Moved NewObjectDiagramView from the old location
	'org.tzi.use.gui.views' to this package. Extracted most of the
	inner classes to outer classes. They are used from the class
	diagram now as well.	
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/NewObjectDiagramView.java: 
	Moved NewObjectDiagramView from the old location
	'org.tzi.use.gui.views' to this package.
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjDiagramOptions.java: 
	Specific options for the object diagram (colors, autoLayout, etc)
	* src/main/org/tzi/use/gui/views/diagrams/objectdiagram/ObjectNode.java: 
	Extracted of the old NewObjectDiagram class.


	* src/main/org/tzi/use/gui/views/diagrams/event/ActionHide.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionLoadLayout.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/ActionSaveLayout.java: 
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/HideAdministration.java:  
	Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/event/MouseHandling.java:  
	Extracted form the old NewObjectDiagram class. Features are used
	from the class diagram now as well.

	* src/main/org/tzi/use/gui/views/diagrams/edges/DirectedEdge.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/edges/DirectedEdgeFactory.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/edges/I_DirectedEdge.java:
	Interface and Factory to create different kinds of edges for the
	class- and objectdiagram. Like associations, compositions,
	aggregations or generalisation edges. 

	* src/main/org/tzi/use/gui/views/diagrams/util/DashedDirectedLine.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedGraphic.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedGraphicFactory.java: Ditto. 
	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedLine.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/DirectedLineFactory.java: Ditto. 
	* src/main/org/tzi/use/gui/views/diagrams/util/FilledDirectedGraphic.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/GUI.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/I_DirectedGraphic.java: Ditto. 
	* src/main/org/tzi/use/gui/views/diagrams/util/I_DirectedLine.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/SimpleDirectedGraphic.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/SolidDirectedLine.java: Ditto.
	* src/main/org/tzi/use/gui/views/diagrams/util/Util.java: Package and
	classes are used to draw different kinds of edges for the class-
	and objectdiagram. Like associations, compositions, aggregations
	or generalisation edges. 

	
	* src/main/org/tzi/use/gui/util/Selection.java: Changed imports.
	Changed all NodeBases into PlaceableNodes.
        
	* src/main/org/tzi/use/gui/main/MainWindow.java: Changed imports.
	Added menu entries for creating a class diagram.
	
	* src/main/org/tzi/use/graph/layout/SpringLayout_test.java: Ditto. 
	Implemented two dummy methods from NodeBase.
	* src/main/org/tzi/use/graph/layout/SpringLayout.java: 
	Changed imports.

2005-07-19  Hanna Bauerdick  <hanna@tzi.de>

	* VERSION: 0.353

	* src/main/org/tzi/parser/use/use.g: removed duplicated entries from ocl.g
	
	* VERSION: 0.352

	* src/main/org/tzi/parser/use/use.g: removed duplicated entries from ocl.g

	* VERSION: 0.351
	
	* src/main/org/tzi/use/uml/mm/MAssociationEnd.java: ditto.
	* src/main/org/tzi/use/parser/USECompiler.java: ditto.
	* src/main/org/tzi/use/main/shell/ReadlineStack.java: Correcting
	Javadoc errors.

2005-07-19  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.351

	* VERSION: 0.350

	* src/main/org/tzi/use/parser/*: Restructured parser composition
	(taken from diss-green). Parsers for OCL, USE files, and generator
	files are now separated into different packages.
	Should be much easier now to synchronize between different use
	branches. 

	* VERSION: 0.349

	* src/main/org/tzi/use/util/input/StreamReadline.java: Made
	constructor private. Creation is now handled by LineInput.
	
	* src/main/org/tzi/use/util/input/LineInput.java: Now uses
	ReadlineTest decorator is readlineTest option is set.
	
	* src/main/org/tzi/use/config/Options.java: Added new option
	'readlineTest' (for internal use only).

	* src/main/org/tzi/use/main/shell/ReadlineStack.java:
	Added. Needed for synchronization.
	
	* src/main/org/tzi/use/main/shell/Shell.java: Still improving 
	shutdown. Checks for correctly closing all realines if new option 
	'readlineTest' is set.

2005-07-08  Hanna Bauerdick  <hanna@informatik.uni-bremen.de>

	* VERSION: 0.348
	
	* src/main/org/tzi/use/gui/main/sorting/AlphabeticalConditionByPreComparator.java:
	This class was added to realize the new sorting mechanism with pre
	conditions first.

	* src/main/org/tzi/use/uml/mm/MPrePostCondition.java: toString
	operation was changed. The name now starts with 'pre' or 'post'.

	* src/main/org/tzi/use/gui/main/ModelBrowserSorting.java: New
	sorting method for pre/post conditions was added (sorting with pre
	conditions first). 

2005-07-07    <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.347

	* images/Undo.gif: Ditto.
	* images/Open.gif: Ditto.
	* images/Print.gif: Changed the size of this images to the size of
	all the other images.
	
	* src/main/org/tzi/use/gui/main/ModelBrowserSorting.java:
	Associationclasses are only shown in the class subtree of the
	model browser now. All associationclasses are sorted out from the
	list of asscociations.

	* src/main/org/tzi/use/uml/mm/MMPrintVisitor.java: Adopted syntax
	of 'associationClass' to 'associationclass'.

2005-07-04  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.346

	* examples/AssociationClass.use: ditto.
	* intern/www/AssociationClass.use: Adopted modified syntax.
	* src/main/org/tzi/use/parser/use.g: Changed syntax for
	association classes. Now it is 'associationclass' ... 'between'
	... 'attributes' ... 'operations' ... 'end'

2005-06-30  Hanna Bauerdick  <hanna@informatik.uni-bremen.de>

	* VERSION: 0.345

	* src/main/org/tzi/use/uml/mm/MModel.java (addAssociation): It was
	not checked, if one of the new rolenames occures in one of the
	subclasses. This test was added.
	
	* src/test/org/tzi/use/parser/USECompilerTest.java: The test cases 
	raised to 27 (four test cases were added).

	* src/test/org/tzi/use/parser/t20a.use: New test case was added.

	* src/test/org/tzi/use/parser/t20a.fail: Error message for test
	case t20a.
	
	* src/test/org/tzi/use/parser/t20b.use: New test case was added.

	* src/test/org/tzi/use/parser/t20b.fail: Error message for test
	case t20b.

	* src/test/org/tzi/use/parser/t20c.use: New test case was added.

	* src/test/org/tzi/use/parser/t20d.use: New test case was added	

	* src/test/org/tzi/use/parser/t20d.fail: Error message for test
	case t20d.	

	* examples/Lists.use: Because of a rolename conflict the
	association end Next_List::nonEmptyList was changed to
	Next_List::previous. The association end
	List_Element::nonEmptyList was changed to List_Element::root.

	* examples/UML13All.use: Error in specification: Association
	Collaboration_ModelElement interchanged the rolenames.

	* examples/UML13All.use: rolename conflicts:
	TemplateParameter::modelElement -> TemplateParameter::mElement
	Partition_ModelElement::partition -> Partition_ModelElement::part
	
	* examples/actionsemantics.use: Error in specification:
	Association Collaboration_ModelElement interchanged the rolenames.

	* examples/actionsemantics.use: rolename conflicts:
	TemplateParameter::modelElement -> TemplateParameter::mElement
	Partition_ModelElement::partition -> Partition_ModelElement::part
	ObjectSnapshot_Classifier::objectSnapshot ->
	ObjectSnapshot_Classifier::oSnapshot
	LinkEndValue_InstanceIdentity::linkEndValue ->
	LinkEndValue_InstanceIdentity::linkEndV
	ClassifierExtentSnapshot_InstanceIdentity::classifierExtentSnapshot
	-> ClassifierExtentSnapshot_InstanceIdentity::cExtentSnapshot
	AssociationExtentIdentity_Association::extent ->
	AssociationExtentIdentity::extent_a

2005-06-30  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.344
	
	* src/main/org/tzi/use/main/shell/Shell.java: cmdExit() now sets
	fFinished=true, seems to be neccessary under WindowsXP.

	* VERSION: 0.343

	* Makefile (ci): Added ant-checkstyle.

	* src: Fixed remaining style errors (tabs, unused imports).
	
	* etc/checkstyle-use.xml: Relaxed. Disabled 'hidden field' warning.

	* VERSION: 0.342

	* use.prj: Changed version to 2.2.1-devel

	* VERSION: 0.341

	* VERSION: 0.340

	* src/test/org/tzi/use/uml/sys/MSystemStateTest.java: New test for
	naryAssociationsAreValid.
	
	* src/main/org/tzi/use/uml/mm/MAssociationEnd.java
	(getAllOtherAssociationEnds): New helper method. 

	* src/main/org/tzi/use/uml/sys/MSystemState.java
	(naryAssociationsAreValid): Changed checking of multiplicities for
	n-ary associations according to UML spec. Now passes all tests.

	* VERSION: 0.339

	* VERSION: 0.338

	* test/state/Ternary3.*: More tests for ternary associations
	(currently failing...).

2005-06-29  Fabian Buettner  <green@tzi.de>

	* src/main/org/tzi/use/uml/sys/MSystemState.java
	(naryAssociationsAreValid): started fixing ternary association
	bug.

  	* src/main/org/tzi/use/util/input/InterruptableReadline.java:
	Deleted. Not longer required.
  	* src/main/org/tzi/use/util/input/InterruptableReadlineDecorator.java:
	Deleted. Not longer required.
	* src/main/org/tzi/use/main/Main.java: ditto.
	* src/main/org/tzi/use/util/input/GNUReadline.java: ditto.
	* src/main/org/tzi/use/util/input/LineInput.java: ditto.
	* src/main/org/tzi/use/util/input/Readline.java: ditto.
	* src/main/org/tzi/use/util/input/SocketReadline.java: ditto.
	* src/main/org/tzi/use/util/input/StreamReadline.java: ditto.
	* src/main/org/tzi/use/util/input/natGNUReadline.c: ditto.
	* src/main/org/tzi/use/main/shell/Shell.java: Changed readline
	wrapping and exiting. Hopefully fixes hanging command line.

	* test/t028.in: Added more tests for bug0035.

	* VERSION: 0.337

	* intern/bug0036: updated bug description

	* VERSION: 0.336

	* test/t029.cmd: test for bug0036.
	* test/t029.use: test for bug0036.

	* src/main/org/tzi/use/uml/mm/MAssociationEnd.java (getType):
	Fixed multiplicity type bug (bug0036).

	* intern/bug0036: Wrong type for qualified navigation from binary
	association class.
	
2005-06-28  Hanna Bauerdick  <hanna@informatik.uni-bremen.de>

	* VERSION: 0.335

	* src/main/org/tzi/use/uml/sys/MSystemState.java: Removed error
	with nary associations. If a multiplicity range of an n-ary
	association did not include zero and no link exists the constraint
	violation was not detected. This case is now treated.

2005-05-27  Fabian Gutsche  <gutsche@tzi.de>

	* VERSION: 0.334

	* src/main/org/tzi/use/parser/ASTPrePostClause.java: Removed 
	NullPointerException. Occured during test cases.
	
2005-05-25  Fabian Gutsche  <gutsche@tzi.de>

	* VERSION: 0.333
	
	* src/main/org/tzi/use/parser/ASTPrePostClause.java: Setting the
	position of the USE file in the MPrePostCondition.

	* src/main/org/tzi/use/gui/views/ObjectPropertiesView.java:
	Changes in the sort order of attributes are absorbed by the
	ObjectPropertiesView as well now.
	
	* src/main/org/tzi/use/gui/views/ClassExtentView.java: Changes in
	the sort order of attributes or invariants are absorbed by the
	ClassExtendView as well now.

	* src/main/org/tzi/use/gui/main/ModelBrowserSorting.java: Method
	sortInvariants is public now. Corrected misspelling in "USE-File
	order" -> "USE file order".

	* src/main/org/tzi/use/uml/mm/MMPrintVisitor.java: Removed empty
	line behind an operation expression.

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Fixed
	placement of DiamondNodes into the layout graph. DiamondNodes are
	placed randomely as well now (not only ObjectNodes).

	* src/main/org/tzi/use/gui/views/diagrams/DiamondNode.java: Added
	a unique identifier for DiamondNodes. Layouts with more than one
	tenaery link of the same association are saved and loaded properly
	now.

	* src/main/org/tzi/use/gui/main/LogPanel.java: The log panel is
	not editable anymore.
	
2005-05-23  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.332

	* src/main/org/tzi/use/util/input/InterruptableReadlineDecorator.java: 
	Now passes all tests.

	* VERSION: 0.331

	* src/main/org/tzi/use/util/input/InterruptableReadlineDecorator.java: 
	Still fixing bugs...
	
	* test/t028.in: ditto.
	* test/t028.use: ditto.
	* src/test/org/tzi/use/uml/ocl/expr/ExprNavigationTest.java:
	Changed test. 
	* src/main/org/tzi/use/uml/mm/MAssociationClassImpl.java: 
	getType(src) now correctly calculates ObjectType for 1 and 0..1
	binary association classes.


	* VERSION: 0.330

	* src/main/org/tzi/use/util/input/InterruptableReadlineDecorator.java: 
	Fixed shutdown behavior.
	
	* VERSION: 0.329

	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Added missing
	help line for 'step on'

	* VERSION: 0.328

	* src/main/org/tzi/use/util/input/InterruptableReadlineDecorator.java: 
	Fixed synchronization bug. Refactored. Much simpler now.
	
2005-05-19  Fabian Gutsche  <gutsche@tzi.de>

	* VERSION: 0.327
	
	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: The drag mode
	is set to none when pressing "shift and Button1 of the mouse". This
	way unexpected movements of selected object are suppressed. 
	All hidden objects are set to visiable first in the inner class 
	ActionLoadLayout when loading a layout. Then they may be hidden
	again.
	Added new option "crop" in popup menu. All unselected objects will
	be hidden. 

2005-05-18  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.326

	* test/t028.use: ditto.
	* test/t028.in: ditto.
	* intern/bug0035: Added bug description (wrong type on navigation
	in reflexive 	binary association classes) 

2005-05-03  Fabian Buettner  <green@tzi.de>
	
	* VERSION: 0.325

	* intern/www/index.html.in: Fixed wrong anchors [7] and [8]

	* VERSION: 0.324

	* src/main/org/tzi/use/uml/mm/MMultiplicity.java: Fixed wrong
	constant value

	* src/main/org/tzi/use/util/input/InterruptableReadlineDecorator.java: 
	Added two sided synchronization checking to avoid deadlocks
	
2005-04-14  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.323

	* intern/www/nc.html.in: removed tuple types.

	* VERSION: 0.322

	* NEWS: minor changes.

	* VERSION: 0.321

	* etc/help.properties: minor changes.

	* VERSION: 0.320

	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Cleaned up.
	* etc/help.properties: included changes from mg.

	* VERSION: 0.319
 
	* NEWS: ditto. 
	* bin/use.bat: USE is now compatible with long path names (e.g.,
	c:\documents and setting\green\My Files\use)

	* VERSION: 0.318

	* NEWS: ispell. Added sorting.
	* intern/www/nc.html.in: ditto.
	* intern/www/index.html.in: ditto.

	* src/main/org/tzi/use/main/shell/Shell.java: Fixed: 'gen loaded'
	must be checked before 'gen load'.

	* etc/help.properties: Added. This property file contains all help
	text. Currently for console help only.
	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Redesign. Now
	uses a PropertyResourceBundle (much easier to edit).


	* VERSION: 0.317

	* src/main/org/tzi/use/gui/views/NewObjectDiagramView.java: ditto.
	* src/main/org/tzi/use/gui/main/MainWindow.java: Included GUI
	interaction in protocol.

2005-04-12  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.316

	* src/main/org/tzi/use/main/shell/Shell.java: ditto.
	* src/main/org/tzi/use/gui/main/MainWindow.java: Adapted to new USEWriter.
	* src/main/org/tzi/use/util/input/InterruptableReadlineDecorator.java: 
	ditto and changed closing. Now works with all kinds of Readlines.
	* src/main/org/tzi/use/util/input/natGNUReadline.c: ditto.
	* src/main/org/tzi/use/util/input/LineInput.java: ditto.
	* src/main/org/tzi/use/util/input/StreamReadline.java: ditto.
	* src/main/org/tzi/use/util/input/SocketReadline.java: ditto.
	* src/main/org/tzi/use/util/input/GNUReadline.java: ditto.
	* src/main/org/tzi/use/util/input/Readline.java: Added
	'doProtocol' method. This method determines if the lines read by
	this readline should be recorded.
	* src/main/org/tzi/use/util/OldUSEWriter.java: The old USEWriter
	is still available, as it contains formatting code that is not
	implemented in the new one.
	* src/main/org/tzi/use/util/USEWriter.java: Reimplemented. Err and
	out streams are treated seperatedly now.

	* src/main/org/tzi/use/gui/main/AboutDialog.java: Ditto.
	* src/main/org/tzi/use/config/Options.java: Factored copyright
	notice out.

	* AUTHORS: Added Joern Bohling and Hanna Bauerdick

2005-04-11  Fabian Buettner  <green@tzi.de>


	* VERSION: 0.315

	* src/main/org/tzi/use/util/input/InterruptableReadlineDecorator.java
	(was: InterruptableGNUReadline.java). Every Readline can be
	decorated as interruptable.
	
	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Changed help
	text. 
	
	* test/t015.in: Adapted.

	* src/main/org/tzi/use/main/shell/Shell.java: Re-introduced 'gen'
	prefix to Generator commands.
		
	* etc/use.el: Included new associationclass keyword.

	* (src): Cleanup. Removed several unused imports etc.

	* VERSION: 0.314
	
	* src/test/org/tzi/use/uml/ocl/value/ValueTest.java: ditto.
	* src/main/org/tzi/use/gen/model/GModel.java: ditto.
	* src/main/org/tzi/use/parser/ASTModel.java: 
	Fixed 1.5 incompatibilities (enum).

	* src/main/org/tzi/use/parser/GLexer.java: ditto.
	* src/main/org/tzi/use/parser/GParser.java: ditto.
	* src/main/org/tzi/use/parser/GUSETokenTypes.java: ditto.
	* src/main/org/tzi/use/parser/GUSETokenTypes.txt: Regenerated parser.

	* intern/www/AssociationClass.use: ditto.
	* examples/AssociationClass.use: associationClass->associationclass. 


	* src/main/org/tzi/use/parser/use.g: Changed syntax for
	association classes: 'associationClass' -> 'associationclass'. The
	old syntax is still supported but issues a deprecation warning. 
	Fixed 1.5 incompatibilities (enum).
	
	
	* src/main/org/tzi/use/config/Options.java: Changed copyright
	message: "Mark Richters"->"University of Bremen" (requested by
	Mark Richters).

	* intern/www/use2html.pl: associationClass->associationclass.
	
	* intern/buglist.html: updated.

	* src/main/org/tzi/use/util/input/InterruptableGNUReadline.java:
	Removed Thread.stop(). Seems to work without stopping.

	* NEWS: further editing.

	* AUTHORS: Added Fabian and Fabian.

2005-04-08  Fabian Buettner  <green@tzi.de>


	* VERSION: 0.313

	* src/main/org/tzi/use/main/shell/Shell.java: Exit commands now
	interrupts the current Readline (if supported). 
	* src/main/org/tzi/use/util/input/natGNUReadline.c: 
	Implemented close. Restores terminal state.
	* src/main/org/tzi/use/util/input/LineInput.java: Now returns
	InterruptableGNUReadline. 
	* src/main/org/tzi/use/util/input/InterruptableReadline.java:
	Added.
	* src/main/org/tzi/use/util/input/InterruptableGNUReadline.java:
	Added. Uses to a worker thread to enable stopping the GNU
	readline() call.
	* intern/bug0034: Added. GUI exit leaves command line shell running.

2005-04-07  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.312

	* intern/www/nc.html.in: Worked on description.

2005-04-06  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.311

	* NEWS: Some changes, but more has to be done until the next release

	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Removed
	assign..create from help screen (the command itself is still
	available, but will be hidden until a better replacement is found).

	* VERSION: 0.310

	* src/main/org/tzi/use/uml/mm/MAssociationClassImpl.java:
	Fixed allOperations.

	* VERSION: 0.309

	* intern/buglist.html: updated.
	* intern/bug0030: Closed.
	
	* src/main/org/tzi/use/uml/mm/MClass.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MClassImpl.java: Added operation
	allOperations.
	
	* src/main/org/tzi/use/parser/ASTClass.java: Added parser
	check. Multiple inherited attributes and operations must have the
	signature (This is still a rather weak check, likely to change in
	the future).
		
	* test/t026.use: Ditto.
	* test/t026.in: Removed. Replaced by t18/t19 below.

	* src/test/org/tzi/use/parser/t19.fail: Ditto.
	* src/test/org/tzi/use/parser/t19.use: Added. Checks for multiple
	operation inheritance with differing signatures.
	* src/test/org/tzi/use/parser/t18.fail: Ditto.
	* src/test/org/tzi/use/parser/t18.use: Added. Checks for multiple
	attribute inheritance with differing signatures.

	
	* VERSION: 0.308

	* VERSION: 0.307
	
	* intern/buglist.html: updated

2005-04-05  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.306

	* src/main/org/tzi/use/parser/ASTModel.java: Error in processing
	of a class declaration excludes that class from further processing 

	* src/test/org/tzi/use/parser/t17.fail: Test cases for bug0033
	* src/test/org/tzi/use/parser/t17.use: Test cases for bug0033
	* intern/bug33: Bug description (multiple class declaration yields
	null pointer exception in certain cases)

2005-03-19  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.305

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Centered
	the association names between object nodes. Overworked the
	displaying of multiple edges between two object nodes.

	* src/main/org/tzi/use/util/USEWriter.java: The protocol format is
	now nicer.
	
	* src/main/org/tzi/use/main/shell/Shell.java: Fixed error message
	when trying to open a file which does not exist. 

2005-03-17  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.304

	* src/main/org/tzi/use/util/USEWriter.java: Ditto.
	* src/main/org/tzi/use/util/input/StreamReadline.java: Ditto.
	* src/main/org/tzi/use/main/shell/Shell.java: Fixed StackOverflow
	occurence while having an input line without spaces or
	commas. This happend in the USEWriter when protocoling a line. 

2005-03-16  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.303

	* src/main/org/tzi/use/parser/use.g: In 'invariant' definition
	changed the one must occurence of an invariant to a possible emtpy
	'context' block. ( changed + to * behind 'invariantClause')
	
	* intern/buglist.html: Updated buglist.
	* intern/bug0032: Bug description for empty error empty 'context'
	block.
	
	* test/t027.in: Ditto.
	* test/t027.use: Added to test a empty 'context' block in a USE.

2005-02-28  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.302

	* use/src/main/org/tzi/use/gui/views/ClassInvariantDetailsDialog.java: 
	Ditto.
	* use/src/main/org/tzi/use/gui/views/ClassExtentView.java: In
	order of the changes described below in MClass.java,
	ClassExtentView needs to work on a java.util.List instead of a
	java.util.Set. This should be no differents because it is just a
	java.util.Iterator called on the List/Set.
	
	* use/src/main/org/tzi/use/uml/mm/MAssociationClassImpl.java: Ditto.
	* use/src/main/org/tzi/use/uml/mm/MAssociationClass.java: Ditto.
	* use/src/main/org/tzi/use/uml/mm/MClassImpl.java: Ditto.
	* use/src/main/org/tzi/use/uml/mm/MClass.java: Operations
	attributes(), allAttributes() and operations() return a
	java.util.List instead of a java.util.Set, now. This change was
	neseccary to be able to sort attributes and operations in a user
	wanted order in the ModelBrowser and ObjectDiagram.
	
	* use/src/main/org/tzi/use/gui/views/NewObjectDiagramView.java:
	Added a ChangeListener ( stateChanged-method ). Will be called if
	the order of the ModelBrowser elements is changed.
	
	* use/src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Added
	a ChangeListener ( stateChanged-method ) in ObjectNode. Will be
	called if the order of the ModelBrowser elements is changed.
	
	* src/main/org/tzi/use/gui/main/ModelBrowser.java: Method
	reloadTreeWithNewOrder is renamed into stateChanged. This method
	is called via a ChangeListener. A nicer way to repaint the
	ModelBrowser. 

	* use/src/main/org/tzi/use/gui/main/sorting/AlphabeticalAttributeComparator.java:
	Ditto.
	* use/src/main/org/tzi/use/gui/main/sorting/AlphabeticalOperationComparator.java:
	Ditto.
	* use/src/main/org/tzi/use/gui/main/sorting/UseFileOrderAttributeComparator.java:
	Ditto.
	* use/src/main/org/tzi/use/gui/main/sorting/UseFileOrderOperationComparator.java:
	New Comparators to sort the Attributes and Operations in the
	ModelBrowser and the ObjectDiagram.
	
	* src/main/org/tzi/use/gui/main/ModelBrowserSorting.java:
	Attributes and Operations can be sorted in USE_FILE_ORDER or in
	ALPHABETICAL_ORDER now as well. Additional methods were added. A
	ChangeListener was introduced to notify Listeners on changes in
	the ordering of the elements in the ModelBrowser or ObjectDiagram. 

	* src/main/org/tzi/use/util/USEWriter.java: The protocol is now
	written into a StringWriter before it was a BufferedWriter. The
	context of the StringWriter is written into a file if the user
	wishes to write the protocol file to the harddrive.

	* src/main/org/tzi/use/parser/Symtable.java: Changes from Version
	0.301 are removed.

	* src/main/org/tzi/use/gui/main/MainWindow.java: New Action was
	added to the file menu to save the protocol file. Remember just
	every input or output of the USE-Command line is protocoled
	nothing of the GUI.

	* src/main/org/tzi/use/main/Main.java: Protocol file is just
	written if the user choses this option in the file menu of the
	MainWindow.  

	* src/main/org/tzi/use/uml/mm/MOperation.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MAttribute.java: Added attribute
	fPositionInModel and getter and setter methods for this
	attribute. They are used to set the line position of the
	respecitve class or element of the USE-Model file. This is
	important to be able to sort the elements in the ModelBrowser in
	USE file order.

	* src/main/org/tzi/use/parser/ASTOperation.java: Ditto.
	* src/main/org/tzi/use/parser/ASTAttribute.java: During the
	generation of the respecitve element the line position of the
	USE-Model file is set in the element.

2005-02-08  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.301

	* src/main/org/tzi/use/parser/Symtable.java: SymanticException is
	thrown if a class is already defined, but has additional
	attributes. So far a NullPointerException was thrown in
	MClassImpl::allParents. 

	* src/main/org/tzi/use/main/shell/Shell.java: fReadline as private
	class variable (was rl bevore). Necessary to determin if the USE
	prompt should be protocoled as well or (with the StreamReadline) if
	the USE prompt is containt in the given line.

	* src/main/org/tzi/use/parser/use.g: Setting the start token in an
	let expression.

	* VERSION: 0.300

	* src/main/org/tzi/use/gui/main/sorting/AlphabeticalAssociationComparator.java: Ditto.
	* src/main/org/tzi/use/gui/main/sorting/AlphabeticalClassComparator.java: Ditto.                 
	* src/main/org/tzi/use/gui/main/sorting/AlphabeticalConditionByNameComparator.java: Ditto.       
	* src/main/org/tzi/use/gui/main/sorting/AlphabeticalConditionByOperationComparator.java: Ditto.  
	* src/main/org/tzi/use/gui/main/sorting/AlphabeticalInvariantByClassComparator.java: Ditto.      
	* src/main/org/tzi/use/gui/main/sorting/AlphabeticalInvariantByNameComparator.java: Ditto.       
	* src/main/org/tzi/use/gui/main/sorting/CompareUtilImpl.java: Ditto.
	* src/main/org/tzi/use/gui/main/sorting/CompareUtil.java: Ditto.
	* src/main/org/tzi/use/gui/main/sorting/SortingComparator.java: Ditto.
	* src/main/org/tzi/use/gui/main/sorting/UseFileOrderAssociationComparator.java: Ditto.
	* src/main/org/tzi/use/gui/main/sorting/UseFileOrderClassComparator.java: Ditto.
	* src/main/org/tzi/use/gui/main/sorting/UseFileOrderConditionComparator.java: Ditto.
	* src/main/org/tzi/use/gui/main/sorting/UseFileOrderInvariantComparator.java:
	New. Represents a Comparator for a specific comparision in the
	ModelBrowser window. Those comparators are used in the
	ModelBrowserSorting to sort the elements in the preferred sequence.
	
	* src/main/org/tzi/use/gui/main/ModelBrowserSorting.java:
	New. Handels the dynamically chosen sorting of the elements shown
	in the ModelBrowser window.
	
	* src/main/org/tzi/use/gui/main/ModelBrowser.java: Added
	mechanisem to be able to sort the elements shown in the
	ModelBrowser window in a specific order.

	* src/main/org/tzi/use/parser/ASTClass.java: Ditto.
	* src/main/org/tzi/use/parser/ASTAssociationClass.java: Ditto.
	* src/main/org/tzi/use/parser/ASTAssociation.java: Ditto.
	* src/main/org/tzi/use/parser/ASTInvariantClause.java: During the
	generation of the respecitve element the line position of the
	USE-Model file is set in the element.

	* src/main/org/tzi/use/uml/mm/MClassInvariant.java: Ditto. And
	methodes getNameAndClassAsString, getClassAndNameAsString were
	added to able to sort the invariants accordingly.
	* src/main/org/tzi/use/uml/mm/MAssociationClassImpl.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MAssociationImpl.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MAssociation.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MPrePostCondition.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MClass.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MClassImpl.java: Added attribute
	fPositionInModel and getter and setter methods for this
	attribute. They are used to set the line position of the
	respecitve class or element of the USE-Model file. This is
	important to be able to sort the elements in the ModelBrowser in
	USE file order.

2005-02-06  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.299

	* src/main/org/tzi/use/util/USEWriter.java: New file. Represents
	a PrintStream to protocol every in and output of USE command
	line. In Main.java the System.out and System.err are set to this
	PrintStream. 

	* src/main/org/tzi/use/main/shell/Shell.java: Input of the command
	line is written into the protocol file. The prompts are made
	public to be acceseable by USEWriter.

	* src/main/org/tzi/use/main/Main.java: Sets System.out and
	System.err to PrintStream USEWriter. This way every output can be
	protocoled. With exiting USE the protocol file is written to
	etc/use.protocol. 

	* src/main/org/tzi/use/config/Options.java: Added variable
	containing filename for protocol file. 

2005-02-03  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.298

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Rolenames
	are not hidden anymore after displaying attributes or operations
	in an object. 
	A link was getting sometimes incliend after it was positioned
	straight between to objects. This inconsistency was removed again.

	* src/main/org/tzi/use/gui/main/MainWindow.java: Ditto.
	* src/main/org/tzi/use/main/Main.java: Ditto.
	* src/main/org/tzi/use/main/shell/Shell.java: Made nesseccary
	changes that after exiting USE out of the GUI the command line
	doesn't need to be exited with entering an exit commando (e.g q,
	quit, exit). Pressing just return is enough now. This is still not
	the best way to do it...


2004-11-15  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.297

	* intern/www/nc.html.in: Adapt the documentation about new
	commands and concepts in USE. 
	
	* intern/www/cls-AssociationClass.fig: New. Class diagram shows
	the specifyed model in the AssociationClass.use file.

	* intern/www/ob-LinkObject.fig: New. Object diagram for explaining
	the creation of a link object. 

	* intern/www/ob-Navigation.fig: New. Object diagram for explaining
	the navigation. 
	
	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Fixed
	inconsisdency with displaying link objects and rolenames. 

2004-11-03  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.296

	* intern/buglist.html: Updated buglist.
	* intern/bug0031: Closed bug.

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Fixed bug.
	A self associated association class is displayed correct now.

	* VERSION: 0.295

	* intern/buglist.html: Updated buglist.
	
	* intern/bug0031: Found bug. Self associated association class is
	not displayed correct.

	* examples/AssociationClass.cmd: Added the creation of the self
	associated association class.

	* examples/AssociationClass.use: Added a self associated
	association class.

	* intern/www/cls-Navigation.fig: New. Example diagram for
	explaining navigation in the documentation.

	* intern/www/use2html.pl: Added associationClass as keyword.

	* intern/www/assl.ps: Copied from examples/generator in this
	directory to have this file as reference in the documentation
	about the Generator.
	
	* intern/www/AssociationClass.use: New. Example USE Specification
	for a association class.

	* intern/www/Makefile: Added AssociationClass.use as a USE-file.

	* intern/www/index.html.in: Added link in documentation section to
	nc.html.in. 

	* intern/www/nc.html.in: New. Describes new commands in USE since
	2.0.1. 

2004-10-19  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.294

	* test/t026.use: ditto.
	* test/t026.in: Added test for bug0030.
	* intern/bug0030: Added bug regarding multiple inheritance and
	duplicate attribute/operation names.

2004-09-01  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.293

	* src/main/org/tzi/use/uml/sys/MCmdCreateAssignObjects.java: Fixed
	a bug - the newly created object could not be referenced by its
	name!
	* test/t025.in: Added test for create assign command.

	* src/main/org/tzi/use/uml/ocl/expr/ExpStdOp.java: Fixed bug0028.
	* test/t024.in: Changed test according to bug description.
	* intern/bug0028: Changed bug description.
	
2004-08-24  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.292

	* NEWS: Ditto.
	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Ditto.
	* src/main/org/tzi/use/uml/sys/MCmdCreateAssignObjects.java:
	Ditto.
	* src/main/org/tzi/use/parser/ASTCreateAssignCmd.java: Ditto.
	* src/main/org/tzi/use/parser/use.g: Added new create/assign
	command (create anonymous object and assign the object to a
	variable).

	* VERSION: 0.291

	* src/main/org/tzi/use/uml/ocl/expr/ExpStdOp.java: Disbled
	Sequence(Set(T))->flatten and Sequence(Bag(T))->flatten again. 

	* test/t024.in: Changed according to bug description. 
	* intern/bug0028: Changed bug description.

2004-08-23  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.290

	* intern/bug0026: Closed bug.
	* src/main/org/tzi/use/uml/sys/MCmdSetAttribute.java: Generated
	implicit collect by USE in cmd-files can be read by USE now, too. 
	

2004-08-20  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.289

	* src/main/org/tzi/use/uml/ocl/value/SequenceValue.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpStdOp.java:
	Enabled Sequence(Set(T))->flatten and Sequence(Bag(T))->flatten.

	* intern/bug0028: Ditto.
	* test/t024.in: Ditto.
	* test/t024.use: Added test for bug0028.

2004-08-19  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.288

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Fixed
	minor difficulties with symetric links. 

	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Changed
	description of command for creating an associationclass.

	* NEWS: Added discription for associationclass and for navigation
	by ambiguous rolenames.	 

	* intern/bug0027: Closed bug.

2004-08-16  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.287

	* intern/bug0028: Ditto.
	* intern/bug0026: Ditto.
	* intern/bug0021: Added commentary to the error description.
	
	* src/main/org/tzi/use/graph/layout/SpringLayout_test.java: Ditto.
	* src/main/org/tzi/use/graph/DirectedGraphBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/NodeBase.java: Ditto.
	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Made
	changes for displaying two or more links between two objects
	seperatly. Before they were drawn above each other.

2004-08-13  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.286

	* intern/bug00*: Added category 'Category' (GUI/OCL/other).
	* intern/bug0029: Closed bug.
	* intern/bug0022: Closed bug.

	* NEWS: Added description for ':' shell command.

	* src/main/org/tzi/use/main/shell/HelpForCmd.java:
	Added help for ':'
	* src/main/org/tzi/use/main/shell/Shell.java: Added new shell
	command ':' to display the static type of an expression.

	* src/test/org/tzi/use/uml/ocl/value/ValueTest.java: Removed to
	strict assertions on collection semantics.
	* src/main/org/tzi/use/uml/ocl/value/Value.java: Added setType()
	method (needed by CollectionValue and co.)
	* src/main/org/tzi/use/uml/ocl/value/SequenceValue.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/value/BagValue.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/value/SetValue.java: The value
	classes for collections now perform weaker type checking than the
	expression type checker. deriveRuntimeType() is now used to derive
	the runtime type of a value. 

	* src/main/org/tzi/use/uml/ocl/value/CollectionValue.java: New
	methods inferElementType() and deriveRuntimeType(). These are used
	to calculate the _runtime_ type of collections.

	* test/t021.in: Fixed test.
	* test/t007.in: Similar.
	* test/t002.in: Similar.
	* test/t001.in: Changed regression test: ?let x : OclAny = 1 in Set{x}
	now: -> Set{1} : Set(Integer) was: -> Set{1} : Set(OclAny).

	* VERSION: 0.285

	* intern/bug0029: Added test info.
	* intern/make-buglist.pl: Cosmetic changes.

2004-08-12  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.284

	* test/t021.use: Added.
	* test/t021.in: Added.
	* intern/bug0029: Added.

2004-08-01  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>
	* VERSION: 0.283

	* intern/buglist.html: Now it is updated.

	* VERSION: 0.282

	* intern/buglist.html: Updated.
	* intern/bug0028: Ditto.
	* intern/bug0027: Ditto.
	* intern/bug0026: Added new bug found by Martin Gogolla. 

2004-07-29  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

3~	* VERSION: 0.281

	* src/main/org/tzi/use/uml/sys/MCmdDestroyObjects.java
	(getChanges): If the a link is a MLinkObject it is not added twice
	to the StateChangeEvent.

	* src/main/org/tzi/use/graph/layout/PlaceableNode.java: Ditto.
	* src/main/org/tzi/use/gui/util/Selectable.java: Removed. Methods
	are put into NodeBase. 

	* src/main/org/tzi/use/graph/layout/SpringLayout_test.java: Ditto.
	* src/main/org/tzi/use/graph/layout/SpringLayout.java: Changed
	PlaceableNode into NodeBase.
	
	* src/main/org/tzi/use/gui/util/Selection.java: Changed Selectable
	into NodeBase. 

	* src/main/org/tzi/use/gui/views/NodeBase.java: Outsourced from
	NewObjectDiagram.java. This way class Selection has access to
	NodeBases. 

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Outsourced
	NodeBase to an external abstract class. Otherwise class Selection
	would not have any access to NodeBase. 
	Other changes were made as well, so it is possible to move a
	DiamondNode in an objcetdiagramm around, too. 
	Changes were made to hide objectlinks and to save and load
	objectdiagram layout where objectlinks are hidden.
	Removed LinkObjectNode. Found another way to display a tenary
	linkobject. 
	
	* ChangeLog: Changed Dito into Ditto.
	* intern/bug0025: Ditto.
	* intern/bug0024: Ditto.
	* intern/bug0023: Added bug report for fixed bug.
	* intern/bug0022: Added second reported bug by Martin Goggola.
	* intern/bug0020: Closed bug report.

2004-07-27  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.280

	* test/t020.in: Added more tests.
	* src/main/org/tzi/use/uml/ocl/value/BagValue.java: Removed compareTo.
	* src/main/org/tzi/use/uml/ocl/value/SequenceValue.java: Removed compareTo.
	* src/main/org/tzi/use/uml/ocl/value/SetValue.java: Removed compareTo.
	* src/main/org/tzi/use/uml/ocl/value/CollectionValue.java
	(compareTo): Added generic compareTo method. 

	* VERSION: 0.279

	* test/t020.use: Ditto.
	* test/t020.in: More tests for bug0020.

	* VERSION: 0.278

	* intern/buglist.html: Added generated buglist to repository.

	* src/test/org/tzi/use/uml/ocl/expr/ExpQueryTest.java: Added unit
	tests for bug0020.
	* intern/bug0021: Added bug description (scrolling in ObjectCount
	view).
	* intern/bug0020: Added bug description
	("Bag{Set{42},Sequence{42},Bag{42}}")
	

2004-07-26  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.277
	
	* src/test/org/tzi/use/AllTests.java: Ditto.
	* src/test/org/tzi/use/graph/AllTests.java: Ditto.
	* src/test/org/tzi/use/parser/AllTests.java: Ditto.
	* src/test/org/tzi/use/uml/AllTests.java: Ditto.
	* src/test/org/tzi/use/uml/mm/AllTests.java: Ditto.
	* src/test/org/tzi/use/uml/mm/MAssociationClassTest.java: Ditto.
	* src/test/org/tzi/use/uml/mm/ModelCreationTest.java: Ditto.
	* src/test/org/tzi/use/uml/mm/TestModelUtil.java: Ditto.
	* src/test/org/tzi/use/uml/ocl/expr/AllTests.java: Ditto.
	* src/test/org/tzi/use/uml/ocl/expr/ExprNavigationTest.java: Ditto.
	* src/test/org/tzi/use/uml/ocl/expr/NavigationTest.java: Ditto.
	* src/test/org/tzi/use/uml/ocl/type/AllTests.java: Ditto.
	* src/test/org/tzi/use/uml/ocl/value/AllTests.java: Ditto.
	* src/test/org/tzi/use/uml/sys/AllTests.java: Ditto.
	* src/test/org/tzi/use/uml/sys/DeletionTest.java: Ditto.
	* src/test/org/tzi/use/uml/sys/LinkTest.java: Ditto.
	* src/test/org/tzi/use/uml/sys/ObjectCreation.java: Ditto.
	* src/test/org/tzi/use/util/AllTests.java: New. Added for testing
	parts of the USE-Model, AssociationClass, creation of an
	linkobject and navigation with a linkobjects.
	
	* build.xml: Added new task `test-junit-swing'. Tests all junit
	tests with a gui.

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Fixed Bug
	with displaying linkobjects in an tenary link. 

2004-07-20  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.276

	* examples/AssociationClass.cmd: Contains the instanciation of an
	association class.

	* examples/AssociationClass.use: Simple example which contains an
	association class.

	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Help for the
	new command to create an instance of an association class is
	added. 

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Changes
	were made to display an instance of an association class.

	* src/main/org/tzi/use/gui/views/NewObjectDiagramView.java:
	Deleting an object was adapted to delete a linkobject too.

	* src/main/org/tzi/use/uml/ocl/expr/ExpNavigation.java:
	MAssociationEnd's were changed to MNavigableElement's. The
	determination of the type of the navigable element is now put into
	the MNavigalbeElement's (MAssociationEnd,
	MAssociationClassImpl). So there is no need to make an if
	statement to figurer out of which class the instance is.

	* src/main/org/tzi/use/uml/sys/MCmdInsertLink.java: Because an
	LinkObject is an Link as well, a LinkObject can be created with
	this command too. Therefore the neseccary changes were made.

	* src/main/org/tzi/use/uml/sys/MCmdCreateInsertObjects.java:
	New. Command to create an instance of an association class.

	* src/main/org/tzi/use/uml/sys/MCmdDestroyObjects.java: Consider
	association classes as well to be destroyed. Set the information
	in the StateChangeListener as well.

	* src/main/org/tzi/use/uml/sys/MSystemState.java: Added and
	changed methodes to handel adding and deleting objects of
	associaction classes. 
	Added methods:
	  - getNavigableElements
	  - createObjectLink
	  - getAssocClassName
	  - auxDeleteLink
	  - auxDeleteObject
	Changed methods:
	  - createLink
	  - deleteLink 
	  - deleteObject
	  - createObject

	* src/main/org/tzi/use/uml/sys/MSystem.java: Changed the
	instanciation from MObject to MObjectImpl, since MObject is now an
	interface. 

	* src/main/org/tzi/use/uml/sys/MLinkObjectImpl.java:
	New. Implements the interface MLinkObject. 

	* src/main/org/tzi/use/uml/sys/MLinkObject.java: New. Interface
	which inherits from MObject and MLink. Represents a LinkObject.

	* src/main/org/tzi/use/uml/sys/MObjectImpl.java: Former
	MObject. Added new method to get all navigable objects looking
	from this object. 

	* src/main/org/tzi/use/uml/sys/MObject.java: Is now an
	interface. Old MObject class is moved to MObjectImpl. Because an
	LinkObject needs to inherit from Link and Object.

	* src/main/org/tzi/use/uml/mm/MMInstanceGenerator.java: Added
	method to create an metamodell instance of the association class. 

	* src/main/org/tzi/use/uml/mm/MMPrintVisitor.java: Ditto.
	* src/main/org/tzi/use/uml/mm/MMVisitor.java: Added method to
	display an association class.

	* src/main/org/tzi/use/uml/mm/ModelFactory.java: Added method to
	create an association class.

	* src/main/org/tzi/use/uml/mm/MModel.java: Introduced methods to
	handel associaction classes.

	* src/main/org/tzi/use/uml/mm/MAssociationEnd.java: Implements
	MNavigableElement now. Further changes were to determine the type
	of the `end' in this class and not in ExpNavigation anymore. As well
	to return the name of the `end' in a new method (nameAsRolename)
	implemented from MNavigableElement. 

	* src/main/org/tzi/use/uml/mm/MNavigableElement.java:
	New. Represents from now on an element that can be
	navigable. Right now MAssociationEnd and MAssociationClass can be
	navigable. 

	* src/main/org/tzi/use/uml/mm/MAssociationClassImpl.java:
	New. Implements MAssociationClass. New method nameAsRolename was
	neseccary because an accociation class does not have an
	rolenname. Therefore the new message returns the name of the
	association class with a starting small letter. 

	* src/main/org/tzi/use/uml/mm/MAssociationClass.java:
	New. Interface which inherits from MAssociation, MClass and
	MNavigableElement and represents an association class.

	* src/main/org/tzi/use/uml/mm/MClassImpl.java: Former MClass. Map
	fAssociationEnds is now a Map of MNavigalbeElements and contains
	therefore MAssociationEnds and MAssociationClassImpl's. Aquivalent
	changes were made to methods which concern navigable ends.

	* src/main/org/tzi/use/uml/mm/MClass.java: MClass is now an
	interface (because association class inherits from association and
	class). The former MClass is moved to MClassImpl.

	* src/main/org/tzi/use/parser/ASTCreateInsertCmd.java: New. To
	create the new command to create an object of an association class. 

	* src/main/org/tzi/use/parser/ASTExpression.java: Made changes
	regarding the navigation. MAssociationEnd's will be
	MNavigableElement's. (see MNavigableElement) 

	* src/main/org/tzi/use/parser/ASTModel.java: Register the
	association class in the metamodel.

	* src/main/org/tzi/use/parser/ASTOperationExpression.java: Made
	changes regarding the navigation. Added a new case where it is
	possible to specifiy an explicit rolename, if the navigation might
	be ambiguous.

	* src/main/org/tzi/use/parser/ASTClass.java: Field variables which
	are used from ASTAssociationClass were made protected.

	* src/main/org/tzi/use/parser/ASTAssociationClass.java: New for
	the association class. Inherits from ASTClass.

	* src/main/org/tzi/use/parser/use.g: Introduced gramma for an
	association class. Necessary changes were:
	- Adding gramma for a general class, which splits up in a `normal'
	  class and an association class.
	- Adding gramma for association class.
	- Adding gramma to an operation expression for navigation.
	- Adding gramma for a new command to create an object of an
	  association class.
	

2004-07-16  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.275

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: 
	When an object is hidden and undo is called on an inserted link an
	information is given in the log panel.

2004-07-14  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.274

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java
	When saving an objectdiagram layout the appendix `.olt' will be
	appended if it is not allready given. If the layoutfile exists
	allready and the user does not want to override the file by saying
	`no' the filechooser is displayed again.  
	The hiding of objects and links was refactored.
	It is now possible to save and load objectdiagramms with hidden
	objects and links. 

2004-07-13  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.273

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: 
	Fixed bugs concerning displaying n-ary association name, when
	association names are suppose to be hidden. 
	Fixed major bugs concerning hiding and displaying objects and
	associations. 
	
2004-07-07  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.272

	* src/main/org/tzi/use/gui/main/MainWindow.java (enableUndo):
	Fixed bug. Don't set texts in GUI when GUI is not yet present.

	* intern/bug0019: Invoking use with .use and .cmd files yields NullPointerException.

2004-07-03  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.271

	* Makefile (update-buglist): Replaces buglist-fb3. Updates
	intern/buglist.html.

	* intern/make-buglist.pl: Changed tag $Author: opti $ to $BugAuthor$.
	* intern/bug0018: Ditto.
	* intern/bug0017: Ditto.	
	* intern/bug0016: Ditto.
	* intern/bug0015: Ditto.
	* intern/bug0014: Ditto.
	* intern/bug0013: Ditto.
	* intern/bug0012: Ditto.
	* intern/bug0011: Ditto.
	* intern/bug0010: Ditto.
	* intern/bug0009: Ditto.
	* intern/bug0008: Ditto.
	* intern/bug0007: Ditto.
	* intern/bug0006: Ditto.
	* intern/bug0005: Ditto.
	* intern/bug0004: Ditto.
	* intern/bug0003: Ditto.
	* intern/bug0002: Ditto.
	* intern/bug0001: Changed tag $Author: opti $ to $BugAuthor$.

2004-07-02  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.270

	* Makefile (buglist-fb3): Fixed permission bug.

	* VERSION: 0.269

	* intern/bug0018: Ditto.
	* intern/bug0017: Changed documentation.

	* src/test/org/tzi/use/util/AbstractBagTest.java: Removed unused imports.

2004-07-02  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.268

	* intern/bug0017: Added reference to JUnit-test file.
	* intern/bug0018: Closed Bug Fix and added reference to test file. 
	* test/t019.use: Added a simple model with three classes for
	testing in test/t019.in.

	* test/t019.in: Added more Integer value Bag tests and Object
	value Bag tests. 

	* src/test/org/tzi/use/util/AbstractBagTest.java: Added tests
	where the equals method is tested with object values as well.

2004-07-01  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.267

	* src/test/org/tzi/use/util/AbstractBagTest.java: Added test for
	checking the equals method in AbstractBag.

	* src/main/org/tzi/use/util/AbstractBag.java: Fixed Bug regarding
	the equals method. 

2004-07-01  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.266

	* intern/bug0012: Changed file permissions in PRCS (440=>640)
	* intern/bug0011: Changed file permissions in PRCS (440=>640)

	* VERSION: 0.265

	* intern/bug0015: Ditto.
	* intern/bug0014: Ditto.
	* intern/bug0013: Ditto.
	* intern/bug0012: Ditto.
	* intern/bug0011: Ditto.
	* intern/bug0010: Ditto.
	* intern/bug0009: Ditto.
	* intern/bug0008: Ditto.
	* intern/bug0007: Ditto.
	* intern/bug0006: Ditto.
	* intern/bug0005: Ditto.
	* intern/bug0004: Ditto.
	* intern/bug0003: Ditto.
	* intern/bug0002: Ditto.
	* intern/bug0001: Added bug infos.

	* Makefile (buglist-fb3): 
	FB3 maintenance target. Generate and copy buglist to 
	http://www.db.informatik.uni-bremen.de/projects/USE-devel/buglist.html.
	* intern/BUGS-HOWTO: Added buglist howto.
	* intern/make-buglist.pl: A simple script to generate a html bug list.

	* VERSION: 0.264

	* test/t019.use: Ditto.
	* test/t019.in: Added test for bug0017. Currently, this tests fails!
	* intern/bug0018: Added bug regarding wrong equality for Bags.
	
2004-07-01  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.263

	* src/test/org/tzi/use/uml/sys/MCmdDestroyObjectsTest.java:
	JUnit-test. Tests the destruction of objects. 

	* test/t018.in: Ditto.
	* test/t018.use: Tests the destruction of a list of objects with different
	types. 
	
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrDelete_Object.java: Ditto. 
	* src/main/org/tzi/use/uml/sys/MCmdDestroyObjects.java: Ditto.
	* src/main/org/tzi/use/parser/ASTDestroyCmd.java: Adopted changes
	of the gramma from destryCmd in use.g. 

	* src/main/org/tzi/use/parser/use.g: Changed gramma of destroyCmd,
	so that a list of expressions can be destroyed.

	* intern/bug0017: Bug description. It is not possible to destroy
	objects of different types within one destroy command. (Fixed)

2004-07-01  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.262

	* VERSION: 0.261

	* src/main/org/tzi/use/uml/ocl/expr/ExpNavigation.java: If the
	association is not binary, the result type is always Set(EndType).
	Fixes the bug t0016 (See test/t017).

	* test/t017.use: Ditto.
	* test/t017.in: Added test for bug0016. Currently, this tests fails!
	* intern/bug0016: Added bug regarding result type of navigating
	ternary associations.

2004-06-24  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.260

	* src/main/org/tzi/use/uml/mm/MModel.java (getStats): 
	Number of Pre- and Postconditions are now displayed as well, when
	loading a model from the gui.

2004-06-10  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.259

	* (minor problems with prcs)

	* VERSION: 0.258

	* (minor problems with prcs)

	* VERSION: 0.257

	* (minor problems with prcs)

	* VERSION: 0.256

	* build.xml: Fixed attributes of fixcrlf target

2004-06-10  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* VERSION: 0.255
	
	* examples/generator/reservierung: Ditto.
	* examples/generator/reservierung/README: Ditto.
	* examples/generator/reservierung/result.gif: Ditto.
	* examples/generator/reservierung/run.cmd: Ditto.

	* examples/generator/schleifen: Ditto.
	* examples/generator/schleifen/invarianten.txt: Ditto.
	* examples/generator/schleifen/README: Ditto.
	* examples/generator/schleifen/resultOfRun2.gif: Ditto.
	* examples/generator/schleifen/run2.cmd: Ditto.
	* examples/generator/schleifen/run.cmd: Ditto.

	* examples/generator/vorgaenger: Ditto.
	* examples/generator/vorgaenger/invarianten.txt: Ditto.
	* examples/generator/vorgaenger/README: Ditto.
	* examples/generator/vorgaenger/resultOfRun2.gif: Ditto.
	* examples/generator/vorgaenger/run2.cmd: Ditto.
	* examples/generator/vorgaenger/run3.cmd: Ditto.
	* examples/generator/vorgaenger/run4.cmd: Ditto.
	* examples/generator/vorgaenger/run.cmd: Ditto.

	* examples/generator/waggonkette: Ditto.
	* examples/generator/waggonkette/README: Ditto.
	* examples/generator/waggonkette/result.gif: Ditto.
	* examples/generator/waggonkette/run.cmd: Ditto.

	* examples/generator/zug.assl: Ditto.
	* examples/generator/zug.use: Added as example for the Generator.
	
	* examples/generator: Added generator directory for examples of
	the Generator.
	
	* src/main/org/tzi/use/uml/sys/MSystemState.java (check): 
	If method call 'checkStructure' is false this method ('check') is
	not ended. MultiplicityExceptions are shown as output and if
	result value of evaluated invariant can not be determind the result is
	stated as N/A and all other invariants are still evaluated. 
	This change effects the commandline command 'check'.

2004-06-03  Fabian Gutsche  <gutsche@informatik.uni-bremen.de>

	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Changed the way
	how the command summary is displaied and added missing commands
	(genmonitor, net). The colon in front of the equals in the
	'set'-command (:=) was added as well.

	* src/main/org/tzi/use/main/shell/Shell.java: Fixed bug:
	FileNotFoundException occured when opening an empty cmd- or
	invarant-file. Changed to a message that the file is empty. 
	The method call of opening a cmd-file as an argument of bin/use
	was changed for consistency from method call cmdRead to the method
	call cmdOpen.
	Added javadoc to method cmdOpen as well.

2004-06-08  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.254
	
	* src/main/org/tzi/use/uml/ocl/type/TupleType.java: Reimplemented 
	hashCode() and equals.() Tuple types with equals but not same
	parts where not equal. 

	* src/main/org/tzi/use/gen/model/GFlaggedInvariant.java: Changed
	clone() method according to Java spec. 

2004-06-07  Fabian Buettner  <green@tzi.de>
	
	* src/main/org/tzi/use/uml/ocl/type/EnumType.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/type/OclAnyType.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/type/ObjectType.java: Reimplemented
	equals() and hashCode().

	* src/main/org/tzi/use/uml/ocl/type/Type.java: Removed
	hashCode(). Added abstract hashCode().

	* src/main/org/tzi/use/uml/ocl/type/BagType.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/type/SequenceType.java: Ditto. 
	* src/main/org/tzi/use/uml/ocl/type/SetType.java: Removed
	equals(), not longer neccessary (inherited from CollectionType).

	* src/main/org/tzi/use/uml/ocl/type/StringType.java: Ditto. 
	* src/main/org/tzi/use/uml/ocl/type/BooleanType.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/type/RealType.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/type/IntegerType.java: Removed
	equals(), not longer neccessary (inherited from BasicType). 

	* src/main/org/tzi/use/uml/ocl/type/BasicType.java: Ditto. 
	* src/main/org/tzi/use/uml/ocl/type/CollectionType.java:
	Reimplemented equals() and hashCode() according to java api doc.

	* src/test/org/tzi/use/uml/ocl/type/TypeTest.java: Added
	EqualsTester test for all types (basic, collection, enum, oclany,
	tuple, object type). Tests equals and hashCode according to java
	spec.

	* build.xml: Changed targets check-nativelib-needcompile (was
	check-nativelib-uptodate) and create-nativelib. Readline wrapper
	is no longer build under windows os.
	New target fixcrlf to fix file encodings (replace tabs with
	spaces, no cr at end of line).
	Altered checkstyle target: Different configuration files for
	use and generator src (they have different license files).

	* etc/java-header-use.txt: License header for use files. Used by
	checkstyle (was: checkstyle-defensive.xml).
	* etc/checkstyle-generator.xml: Added. Same as checkstyle-use
	except the license header.
	* etc/checkstyle-use.xml: Added. Main checkstyle configuration for use.

	* VERSION: 0.253

	* src/**/*.java: All files: Line separator is now \n, indent is 4
	whitespaces, no tabs. Organized imports (sorted, two blocks:
	java/other). Fixed license header in some files. Not yet fully
	straight in indentation (ananymous classes, multiline function
	calls). 

2004-05-27  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.252

	* src/main/org/tzi/use/uml/ocl/expr/ThreadedEvaluator.java:
	Disabled Debug output.

	* VERSION: 0.251

	* src/main/org/tzi/use/gui/main/MainWindow.java: Adopted changes
	in ClassInvariantView. Check structure after every change is now
	disabled by default.
	* src/main/org/tzi/use/gui/views/ClassInvariantView.java:
	Evaluable invariants are always evaluated, even in case of
	multiplicity errors. The others are marked as 'n/a' as before.
	Mulitplicity errors are reported in the log by update().
	
	* src/main/org/tzi/use/gui/main/EvalOCLDialog.java (evaluate):
	MultiplicityViolationException is now caught by evaluate() and an
	error message is displayed in the result text field.

	* src/main/org/tzi/use/gui/views/ObjectPropertiesView.java: 
	Fixed bug: Changing attribute values was hardcoded as "set o.x =
	y". Changed to "set o.x := y" (the colon was missing).

	* src/main/org/tzi/use/uml/ocl/expr/ThreadedEvaluator.java: Fixed
	synchronization bug in Job.getResult(). Did hang
	sometimes. Included fIgnore check in while/wait loop.

	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: 
	Objects (inner class ObjectNode) can now be hidden (attribute
	'fIsHidden'). Association names can be hidden (attribute
	'fShowAssocNames') from links (inner class BinaryLinkEdge).
	
	* test/t016.in: Ditto.
	* test/t016.use: Checks behaviour when evaluating a system state
	containing wrong multiplicities.
	
	* src/main/org/tzi/use/uml/ocl/expr/ExpNavigation.java: Wrong link
	set size in navigation now throws MultiplicityViolationException
	(was: RuntimeException).

	* src/test/org/tzi/use/uml/ocl/expr/ExpQueryTest.java
	(testNavigationWithMultiplicityFailure): Checks that evaluating a
	system state containing wrong multiplicities throws a
	MultiplicityViolationException. 
	
	* src/main/org/tzi/use/main/shell/ModelToGraph.java: Was
	../ModelToGraph. This belongs to the shell and is only used within
	this package.

	* src/main/org/tzi/use/main/MonitorAspectGenerator.java: Ditto.
	* src/main/org/tzi/use/main/Main.java: Adopted package change in Shell.
	* src/main/org/tzi/use/main/shell/HelpForCmd.java: Help texts for
	USE shell commands.
	* src/main/org/tzi/use/main/shell/Shell.java: Was
	../Shell.java. Help for shell commands is now handled in separate
	class HelpForCmd.

	* VERSION: 0.250

	* src/main/org/tzi/use/gen/assl/dynamics/GEvalIfThenElse.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrAny_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrCreateN_C_Integer.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrCreate_C.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrDelete_Assoc_Linkends.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrDelete_Object.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrInsert_Assoc_Linkends.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrSub_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrSub_Seq_Integer.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrTry_Assoc_LinkendSeqs.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrTry_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstruction.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GAttributeAssignment.java: Ditto.
	* src/main/org/tzi/use/gen/model/GFlaggedInvariant.java: Ditto.
        * src/main/org/tzi/use/gen/tool/GGenerator.java: Ditto.
        * src/main/org/tzi/use/graph/layout/SpringLayout_test.java: Ditto.
        * src/main/org/tzi/use/gui/main/MainWindow.java: Ditto.
	* src/main/org/tzi/use/gui/util/ExtFileFilter.java: Ditto.
	* src/main/org/tzi/use/gui/views/NewObjectDiagram.java: Ditto.
	* src/main/org/tzi/use/gui/views/SequenceDiagram.java: Ditto.
        * src/main/org/tzi/use/main/MonitorAspectGenerator.java: Ditto.
	* src/main/org/tzi/use/parser/ASTCollectionType.java: Ditto.
	* src/main/org/tzi/use/parser/ASTDeleteCmd.java: Ditto.
	* src/main/org/tzi/use/parser/ASTDestroyCmd.java: Ditto.
        * src/main/org/tzi/use/parser/ASTGProcedure.java: Ditto.
        * src/main/org/tzi/use/parser/ASTGProcedureCall.java: Ditto.
        * src/main/org/tzi/use/parser/ASTInsertCmd.java: Ditto.
        * src/main/org/tzi/use/parser/ASTTupleLiteral.java: Ditto.
        * src/main/org/tzi/use/parser/ASTTuplePart.java: Ditto.
        * src/main/org/tzi/use/parser/ASTType.java: Ditto.
        * src/main/org/tzi/use/parser/SemanticException.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/expr/ExpAsType.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/expr/ExpBagLiteral.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/expr/ExpCollectionLiteral.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/expr/ExpLet.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/expr/ExpSequenceLiteral.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpSetLiteral.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/expr/ExpStdOp.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/expr/ExpTupleLiteral.java: Ditto.
        * src/main/org/tzi/use/uml/ocl/type/TupleType.java: Ditto.
        * src/main/org/tzi/use/uml/sys/MCmdDeleteLink.java: Ditto.
        * src/main/org/tzi/use/uml/sys/MCmdDestroyObjects.java: Ditto.
        * src/main/org/tzi/use/uml/sys/MCmdInsertLink.java: Ditto.
        * src/main/org/tzi/use/uml/sys/MCmdLet.java: Ditto.
        * src/main/org/tzi/use/uml/sys/MCmdSetAttribute.java: Ditto.
        * src/main/org/tzi/use/uml/sys/MSystemState.java: Ditto.
        * src/test/org/tzi/use/graph/GraphTest.java: Ditto.
        * src/test/org/tzi/use/uml/mm/MMultiplicityTest.java: Ditto.
        * src/test/org/tzi/use/uml/ocl/value/ValueTest.java: Removed
	unused imports.

2004-05-25  Fabian Buettner  <green@tzi.de>

	* src/main/org/tzi/use/uml/mm/MAggregationKind.java: Ditto.
	* src/main/org/tzi/use/util/input/LineInput.java: Ditto.
	* src/main/org/tzi/use/util/Log.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GCreator.java: Ditto.
	* src/main/org/tzi/use/parser/USECompiler.java: Ditto.
	* src/main/org/tzi/use/main/Main.java: Added private constructor
	to prevent instantiation (this is a utility class).

	* src/main/org/tzi/use/parser/USECompiler.java: Added private
	constructor (utility class).

	* VERSION: 0.249

	* build.xml: Added checkstyle target (yet isolated, but maybe
	included in checkin process later?).
	* etc/checkstyle-defensive.xml: Added a defensive checkstyle
	configuration (most checks disabled).
	* lib/checkstyle-all-3.4.jar: Added checkstyle.jar. Needed for the
	ant checkstyle task.

	* test/t015.assl: Ditto.
	* test/t015.in: Ditto.
	* test/t015.use: Added. Tests for the generator (train example). 

	* src/main/org/tzi/use/uml/sys/MSystemState.java (check):
	Added allInvariants parameter. Flags whether all (loaded and
	normal) invariants are validated. This is used by the Shell.

	* src/main/org/tzi/use/uml/sys/MSystem.java: MSystem now contains
	a MGenerator (snapshot generator) instance.

	* src/main/org/tzi/use/uml/mm/MModel.java: Class is no longer
	final and has no protected constructor. This is needed by the
	decorator pattern applied in the generator 
	(see org.tzi.use.gen.model.GModel).

	* src/main/org/tzi/use/parser/ASTGInstructionParameterInterface.java: 
	Added. Needed by the generator parser.
	
	* src/main/org/tzi/use/parser/Context.java: Added information
	needed by the generator (loopVarNames).

	* src/main/org/tzi/use/main/Shell.java: Added generator commands. 

	* src/main/org/tzi/use/parser/use.g: Added generator grammar.

	* src/test/org/tzi/use/parser/USECompilerTest.java: Refactored.

	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrCreateN_C_Integer.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrCreate_C.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrDelete_Assoc_Linkends.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrDelete_Object.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrInsert_Assoc_Linkends.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrSub_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrSub_Seq_Integer.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrTry_Assoc_LinkendSeqs.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstrTry_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstruction.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalInstructionList.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalLoop.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalOCLExpression.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalProcedure.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvalVariableAssignment.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/GEvaluationException.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/IGCaller.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/IGChecker.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/IGCollector.java: Ditto.
	* src/main/org/tzi/use/gen/assl/dynamics/package.html: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GAssignment.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GAttributeAssignment.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GIfThenElse.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrAny_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrCreateN_C_Integer.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrCreate_C.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrDelete_Assoc_Linkends.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrDelete_Object.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrInsert_Assoc_Linkends.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrSub_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrSub_Seq_Integer.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrTry_Assoc_LinkendSeqs.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstrTry_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstruction.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstructionCreator.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GInstructionList.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GLoop.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherAny_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherCreateN_C_Integer.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherCreate_C.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherDelete_Assoc_Linkends.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherDelete_Object.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherInsert_Assoc_Linkends.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherSub_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherSub_Seq_Integer.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherTry_Assoc_LinkendSeqs.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GMatcherTry_Seq.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GOCLExpression.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GProcedure.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GValueInstruction.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/GVariableAssignment.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/IGInstructionMatcher.java: Ditto.
	* src/main/org/tzi/use/gen/assl/statics/package.html: Ditto.
	* src/main/org/tzi/use/gen/model/GFlaggedInvariant.java: Ditto.
	* src/main/org/tzi/use/gen/model/GModel.java: Ditto.
	* src/main/org/tzi/use/gen/tool/GChecker.java: Ditto.
	* src/main/org/tzi/use/gen/tool/GCollectorImpl.java: Ditto.
	* src/main/org/tzi/use/gen/tool/GGenerator.java: Ditto.
	* src/main/org/tzi/use/gen/tool/GNoResultException.java: Ditto.
	* src/main/org/tzi/use/gen/tool/GProcedureCall.java: Ditto.
	* src/main/org/tzi/use/gen/tool/GResult.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGAtomicInstruction.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGAttributeAssignment.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGIfThenElse.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGInstruction.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGInstructionParameterInterface.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGLoop.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGProcedure.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGProcedureCall.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGValueInstruction.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGVariableAssignment.java: Ditto.
	* src/main/org/tzi/use/parser/ASTGocl.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/ExpressionWithValue.java: Ditto.
	* src/main/org/tzi/use/uml/ocl/expr/MultiplicityViolationException.java: Ditto.
	* src/main/org/tzi/use/util/ListUtil.java: Ditto.
	* src/main/org/tzi/use/util/SuffixFileFilter.java: Added
	sourcecode from generator. These are new files, changed existing files
	are mentioned indiviually (see above).
	


2004-05-24  Fabian Buettner  <green@tzi.de>

	* examples/actionsemantics.use: renamed role 'procedure' to
	'procedure1' due to name conflict with assl keyword.

	* VERSION: 0.248

	* src/main/org/tzi/use/uml/ocl/value/BagValue.java: Same for
	BagValue.
	* src/main/org/tzi/use/uml/ocl/value/SequenceValue.java: Same for
	SequenceValue.
	* src/main/org/tzi/use/uml/ocl/value/SetValue.java: Changed
	equals, now passes EqualsTester junit test.

	* src/test/org/tzi/use/uml/ocl/value/ValueTest.java: Added
	EqualsTester test for equals() in SetValue, SequenceValue and
	BagValue (test fails).

	* lib/gsbase-license.txt: Added license file for gsbase.

	* lib/gsbase.jar: Added gsbase jar (includes EqualsTester).

	* prj.el: Added JDEE project settings: indentation is 4 blanks, no
	tabs.

2004-05-18  Fabian Buettner  <green@tzi.de>

	* VERSION: 0.247

	* ChangeLog: Fixed missing change log entries.
	
	* VERSION: 0.247
	
	* VERSION: 0.245

	* prj.el: Added JDEE project file.

2004-05-09  Mark Richters  <mr@mrichters.de>

	* VERSION: 0.244

	* use.prj: Changed to next release version number.

	* Version 2.1.0 released and branched.

	* VERSION: 0.243

	* README: Add acknowledgments.

	* HACKING: New file.

2004-05-03  Mark Richters  <mr@mrichters.de>

	* VERSION: 0.242

	* src/main/org/tzi/use/gui/main/MainWindow.java (close): Handle
	window close the same way whether called via menu or window close
	event. Don't call System.exit.

	* build.xml (release): Set executable file permissions for perl
	scripts in test directory.

	* use.prj: Set version to pre2.

	* bin/use: Fix path magic for users with CDPATH set.

2004-05-02  Mark Richters  <mr@mrichters.de>

	* VERSION: 0.241

	* use.prj: Update Populate-Ignore list. Set version to pre1.

	* intern/www/index.html.in: Update.

	* build.xml (all): Use only targets that work with the release
	version.
	(doc): Check that intern directory exists.
	(release): Add eclipse project files and ChangeLog to release.

	* src/main/org/tzi/use/gui/util/Selection.java: Fix for jikes-1.20.
	* src/main/org/tzi/use/main/Session.java: Ditto.

	* bin/use.bat: Fix batch file: Pass %CMD_LINE_ARGS% to VM.

	* src/test/org/tzi/use/parser/USECompilerTest.java: Fix test
	failure on Windows: Ignore platform dependent line endings when
	comparing actual output with expected output.

	* VERSION: 0.240

	* intern/Release-HOWTO: Update w.r.t. ant build.

	* NEWS: Update.

	* INSTALL: Update documentation to new build system.

	* README: Update copyright year, wording, add reference.

	* Makefile: Remove all build related stuff. Leave in a few
	maintenance tasks.

	* examples/Makefile: Remove include of Makefile.inc.
	* intern/doc/Makefile: Ditto.
	* test/state/Makefile: Ditto.
	* test/Makefile: Ditto.

	* Makefile.inc: Remove.

	* VERSION: 0.239

	* src: Update copyright date in all source files.
	
	* VERSION: 0.238

	* src/test/org/tzi/use/parser/test_spec.use: Move from src/main.

	* test/t014.in: Add a tuple test.

	* src/main/org/tzi/use/parser/USECompiler_test1.java: Remove.
	* src/main/org/tzi/use/parser/USECompiler_test2.java: Ditto.
	* src/main/org/tzi/use/parser/CarRental.use: Ditto.
	* src/main/org/tzi/use/parser/CarRental.use.1: Ditto.
	* src/main/org/tzi/use/parser/test_expr2.use: Ditto.
	* src/main/org/tzi/use/parser/Makefile: Ditto.

	* src/test/org/tzi/use/parser/USECompilerTest.java: Add test from
	USECompiler_test1.java. Be quiet by default.

	* src/main/org/tzi/use/parser/test_expr.in: Rename from
	src/test/org/tzi/use/parser/test_expr.use.

2004-05-01  Mark Richters  <mr@mrichters.de>

	* VERSION: 0.237

	* src/test/org/tzi/use/uml/ocl/expr/ExpQueryTest.java: Rename from
	src/main/org/tzi/use/uml/ocl/expr/ExpQuery_test.java. Convert to
	junit test.

	* src/main/org/tzi/use/uml/ocl/expr/Makefile: Remove.
	* src/main/org/tzi/use/main/Makefile: Ditto.
	* src/main/org/tzi/use/gui/views/Makefile: Ditto.
	* src/main/org/tzi/use/gui/util/Makefile: Ditto.
	* src/main/org/tzi/use/gui/main/Makefile: Ditto.

2004-04-28  Mark Richters  <mr@mrichters.de>

	* VERSION: 0.236

	* src/main/org/tzi/use/uml/ocl/type/Makefile: Remove.
	* src/main/org/tzi/use/uml/ocl/value/Makefile: Ditto.
	* src/main/org/tzi/use/uml/mm/Makefile: Ditto.
	* src/main/org/tzi/use/uml/sys/Makefile: Ditto.

	* src/test/org/tzi/use/util/FilterIteratorTest.java: Clean up.
	* src/test/org/tzi/use/util/StringUtilTest.java: Likewise.
	* src/test/org/tzi/use/util/ReportTest.java: Likewise.
	* src/test/org/tzi/use/util/HashMultiMapTest.java: Likewise.

	* src/test/org/tzi/use/uml/ocl/expr/ExpStdOpTest.java: Rename from
	src/main/org/tzi/use/uml/ocl/expr/ExpStdOp_test.java. Convert to
	junit test.

	* src/test/org/tzi/use/uml/ocl/expr/EvaluatorTest.java: Rename
	from
	src/main/org/tzi/use/uml/ocl/expr/Evaluator_test.java. Convert to
	junit test.

	* src/test/org/tzi/use/uml/ocl/value/ValueTest.java: Rename from
	src/main/org/tzi/use/uml/ocl/value/Value_test.java. Convert to junit
	test.

	* src/test/org/tzi/use/uml/ocl/type/TypeTest.java: Rename from
	src/main/org/tzi/use/uml/ocl/type/Type_test.java. Convert to junit
	test.

2004-04-26  Mark Richters  <mr@mrichters.de>

	* VERSION: 0.235

	* build.xml (test-junit): Halt on failures.

	* src/main/org/tzi/use/parser/test/Makefile: Remove.

	* src/test/org/tzi/use/parser/USECompilerTest.java: Rename from
	src/main/org/tzi/use/parser/test/TestDriver.java. Convert to junit
	test.

	* src/main/org/tzi/use/parser/test: Move test files to
	src/test/org/tzi/use/parser/test.

	* src/main/org/tzi/use/parser/test: Remove symlinks to example
	dir. Example files are now read directly from examples dir.

	* VERSION: 0.234

	* README: Rename from README.in. Drop token substitution
	(makes things just complicated). Update copyright year, wording,
	add reference.

	* intern/www: Remove README, NEWS, INSTALL, home.html
	symlinks. The last one is obsolete, the other are copied by ant
	release target from basedir.

	* intern/www/index.html.in: Make links to external pages fully
	qualified. Add links to download 2.0.1 version.

	* intern/www/epilog1: Make links to external pages fully
	qualified.

	* build.xml: Add doc and release target.

2004-04-25  Mark Richters  <mr@mrichters.de>

	* VERSION: 0.233

	* src/main/org/tzi/use/parser/GLexer.java: Add to version control.
	* src/main/org/tzi/use/parser/GParser.java: Ditto.
	* src/main/org/tzi/use/parser/GUSETokenTypes.java: Ditto. 
	* src/main/org/tzi/use/parser/GUSETokenTypes.txt: Ditto.

	* .classpath: Add eclipse project file.
	* .project: Ditto.

	* VERSION: 0.232

	* intern/envtest2junit.pl: Add for semi-automatic test conversion.

	* src/test/org/tzi/use/uml/mm/MMultiplicityTest.java: Move from
	src/main/org/tzi/use/uml/mm/MMultiplicity_test.java. Change to
	junit test.

	* src/test/org/tzi/use/graph/GraphTest.java: Move from
	src/main/org/tzi/use/graph/Graph_test.java. Change to junit test.

	* src/test/org/tzi/use/util/ReportTest.java: Move from
	src/main/org/tzi/use/util/Report_test.java. Change to junit test.

	* src/test/org/tzi/use/util/StringUtilTest.java: Move from
	src/main/org/tzi/use/util/StringUtil_Test.java.

	* src/main/org/tzi/use/util/StringUtil_test.java: 
	Remove. Replace by junit test.

	* src/main/org/tzi/use/util/HashMultiMap_test.java:
	Remove. Replace by junit test.

	* src/test/org/tzi/use/util/HashMultiMapTest.java: Move from
	src/main/org/tzi/use/util/HashMultiMap_Test.java.

	* src/test/org/tzi/use/util/FilterIteratorTest.java: Move from
	src/main/org/tzi/use/util/FilterIterator_Test.java.

	* src/main/org/tzi/use/util/FilterIterator_test.java:
	Remove. Replace by junit test.

	* src/main/org/tzi/use/config/Makefile: Remove.
	* src/main/org/tzi/use/util/cmd/Makefile: Ditto.
	* src/main/org/tzi/use/util/Makefile: Ditto.
	* src/main/org/tzi/use/graph/Makefile: Ditto.
	* src/main/org/tzi/use/graph/layout/Makefile: Ditto.
	* src/main/org/tzi/use/util/input/Makefile: Ditto.

	* build.xml: Adapt to new source tree layout with separate test tree.

	* VERSION: 0.231

	* src/main: Add new directory so that junit tests can be moved to
	src/test.

	* build.xml: Adapt to new source tree layout.

	* VERSION: 0.230

	* src/org/tzi/use/uml/mm/MMultiplicity.java: Fix javadoc warnings.
	* src/org/tzi/use/graph/DirectedGraphBase.java: Likewise.
	* src/org/tzi/use/graph/DirectedGraph.java: Likewise.
	* src/org/tzi/use/gui/views/NewObjectDiagram.java: Likewise.
	* src/org/tzi/use/uml/ocl/expr/VarDecl.java: Likewise.
	* src/org/tzi/use/uml/ocl/expr/EvalContext.java: Likewise.

	* build.xml (javadoc): Add custom tag handling for @pre. Generate
	parser files before generating javadoc.

	* VERSION: 0.229

	* build.xml: Remove antlr library build. Use it as provided.

	* lib/antlrall.jar: Add from ANTLR-2.7.1.

	* src/antlr: Removed all ANTLR source since they are identical to
	ANTLR-2.7.1 release.

	* lib/antlr-license.txt: Move from COPYING.ANTLR.

	* lib/junit-license.html: Copy from junit distribution.

	* README.in: Update third-party libraries comment.

	* VERSION: 0.228

	* build.xml: Major changes. Organize properties. Add help, and
	test-other target.

	* examples/Makefile (USE): Fix path to use script.

	* test/mkcmd.pl: Fix path to perl interpreter.
	* test/mkout.pl: Ditto.

	* javadoc/Makefile: Remove. Javadoc is now generated via ant in
	build/javadoc.

	* VERSION: 0.227

	* bin/use.bat: Rewrite. Based on ant.bat, may run jar files from
	build or release directory. Increased available memory.

	* bin/lcp.bat: New. Used by use.bat.

	* bin/use: Rewrite. Now supports symlink to start script, may run
	jar files from build or release directory. Increased available
	memory.

	* bin/use.new: Remove.

	* bin/use_nojit: Remove.

2003-10-12  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.226

	* src/org/tzi/use/main/MonitorAspectGenerator.java: sync with
	template.

	* etc/USEMonitor.java.template: updated.

2003-03-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.225

	* src/org/tzi/use/main/MonitorAspectGenerator.java: New.

	* examples/monitoring: New.

	* etc/USEMonitor.java.template: New.

2003-03-10  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.224

	* src/org/tzi/use/main/Shell.java: New command "net".

	* src/org/tzi/use/util/input/SocketReadline.java: New.

2002-12-14  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.223

	* src/org/tzi/use/config/Options.java: Updated copyright year in
	start message.

	* build.xml: Updated copyright year for javadoc.

	* VERSION: 0.222

	* src/org/tzi/use/uml/ocl/value/Value_test.java: Don't create new
	BooleanValue objects.
	* src/org/tzi/use/uml/ocl/expr/ExpConstBoolean.java: Likewise.
	* src/org/tzi/use/uml/ocl/expr/ExpStdOp_test.java: Likewise.
	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java: Likewise.
	* src/org/tzi/use/uml/ocl/expr/ExpQuery_test.java: Likewise.
	* src/org/tzi/use/uml/ocl/expr/ExpQuery.java: Likewise.
	* src/org/tzi/use/uml/ocl/expr/ExpOne.java: Likewise.

	* src/org/tzi/use/uml/ocl/value/BooleanValue.java: Don't allow to
	instantiate new objects.

	* src/org/tzi/use/util/Report_test.java: Use Boolean constants.
	* src/org/tzi/use/util/TestEnv.java: Likewise.

	* bin/use.new: Added antlr.jar to CLASSPATH.

	* build.xml: Fixed PRCS generated format string.

2002-12-01  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.221

	* src/org/tzi/use/gui/views/BarChartView.java: Changed deprecated
	call.

	* bin/use.new: For running from build tree.

	* src/org/tzi/use/util/HashMultiMap_Test.java: Ported to junit.
	* src/org/tzi/use/util/StringUtil_Test.java: Likewise.
	* src/org/tzi/use/util/FilterIterator_Test.java: Likewise.

	* lib/junit.jar: junit 3.8.1

	* build.xml: New ANT build file.

2002-03-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.220

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (Op_collection_sum):
	Bug fix: Collection of Reals may actually contain integers. Fixes
	bug0015.

	* test/t001.in (Set): Added test case for bug0015.

2001-07-15  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.219

	* test/t014.in: New test cases for tuples.

	* src/org/tzi/use/uml/ocl/expr/ExpTupleLiteral.java (eval): Added.

	* src/org/tzi/use/uml/ocl/value/TupleValue.java: New.

2001-07-14  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.218

	* src/org/tzi/use/uml/ocl/expr/ExpTupleLiteral.java: New.

	* src/org/tzi/use/parser/ASTTupleItem.java: New.

	* src/org/tzi/use/parser/ASTTupleLiteral.java: New.

	* src/org/tzi/use/uml/ocl/type/TupleType.java: New.

	* src/org/tzi/use/parser/ASTType.java: Refactored. Subclasses now
	implement different types.
	(getStartToken): Access to start token. Removed references in
	other classes to non-private field fName.

	* src/org/tzi/use/parser/ASTSimpleType.java: New from ASTType.
	* src/org/tzi/use/parser/ASTCollectionType.java: Likewise.

	* src/org/tzi/use/parser/use.g (simpleType): Updated action code.
	(collectionType): Likewise.
	(tupleType): New.
	(tuplePart): New.
	(type): Added alternative for tupleType.
	(literal): Added alternative for tupleLiteral.
	(tupleLiteral): New.
	(tupleItem): New.

	* examples/OCL2MM.use: New. Derived from model of OCL 2.0 WG.

2001-06-27  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.217

	* NEWS: Updated.

	* src/org/tzi/use/parser/ASTSetCmd.java (gen): Added type check.

	* VERSION: 0.216

	* all .cmd and .in files: Changed '=' to ':=' due to change in
	syntax of !set command.
	* intern/www: Likewise.

	* src/org/tzi/use/uml/mm/MMInstanceGenerator.java (genInstance):
	Changed '=' to ':=' due to change in syntax of !set command.
	(visitAssociationEnd): Likewise.
	(visitModel): Likewise.
	(visitGeneralization): Likewise.
	(visitClassInvariant): Likewise.
	(visitClass): Likewise.

	* src/org/tzi/use/parser/ASTSetCmd.java: Adapted to changes in the
	grammar.

	* src/org/tzi/use/parser/use.g (setCmd): Allow expression for
	lvalue. Changed assignment token: incompatible change to syntax of
	previous versions!

	* test/t013.in: Test case for new !set syntax.

	* src/org/tzi/use/uml/sys/MCmdSetAttribute.java: Take expression
	as input.

	* src/org/tzi/use/uml/sys/MSystem.java
	(addVarBindingToCurrentScope): New.
	(removeLastVarBindingFromCurrentScope): New.

	* src/org/tzi/use/uml/sys/MCmdLet.java (execute): Don't bind
	variables globally but only to current scope.

2001-06-23  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.215

	* src/org/tzi/use/uml/ocl/value/Value.java (isCollection): New.

	* test/Makefile (USE): Added -nr option for ignoring readline
	problems.

	* src/org/tzi/use/uml/sys/MCmdDestroyObjects.java: Use OCL
	expression as argument.
	* src/org/tzi/use/uml/sys/MCmdInsertLink.java: Likewise.
	* src/org/tzi/use/uml/sys/MCmdDeleteLink.java: Likewise.

	* examples/SwapLinks.use: New example.

	* src/org/tzi/use/uml/sys/MCmdLet.java: New.

	* src/org/tzi/use/parser/ASTLetCmd.java: New.

	* src/org/tzi/use/parser/use.g (insertCmd): Accept list of OCL
	expressions.
	(deleteCmd): Likewise.
	(destroyCmd): Accept OCL expression.
	(letCmd): New.
	(cmdStmt): Added letCmd.

	* src/org/tzi/use/parser/ASTDestroyCmd.java: Adapted to changes in
	the grammar.
	* src/org/tzi/use/parser/ASTDeleteCmd.java: Likewise.
	* src/org/tzi/use/parser/ASTInsertCmd.java: Likewise.

2001-06-22  Mark Richters  <mr@informatik.uni-bremen.de>

	* use.prj: Changed to next release version number.

	* Version 2.0.1 released.

2001-06-08  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.214

	* preparing 2.0.1 release.

	* intern/www/index.html.in: Added link to previous version.

2001-06-07  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.213

	* test/t011.in: Test case for bug0014.

	* src/org/tzi/use/uml/ocl/expr/ExpQuery.java (evalSortedBy): Bug
	fix: result sequence had wrong type. Fixes bug0014.

	* src/org/tzi/use/uml/ocl/expr/ExpSortedBy.java: Bug fix: result
	type set in constructor used queryExp insted of rangeExp. Fixes
	bug0014.

2001-04-24  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.212

	* examples/UML13All.use: Several fixes.

	* src/org/tzi/use/gui/views/SequenceDiagram.java
	(SequenceDiagram): Use font specified in properties file.
	* src/org/tzi/use/gui/views/NewObjectDiagram.java
	(paintComponent): Likewise.

	* etc/use.properties: Added diagram fonts.

2001-04-22  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.211

	* src/org/tzi/use/parser/use.g (model): Allow classes,
	associations, and constraints in any order.
	(classDefinition): Moved "end" from model.

2001-04-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.210

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java
	(Op_collection_flatten.eval): Bug fix: check for undefined
	elements. Fixes bug0013.
	(OpGeneric.eval): Added resultType parameter.

2001-04-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.209

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (Op_bag_including):
	Allow undefined element value.
	(Op_bag_excluding): Likewise.
	(Op_set_including): Likewise.
	(Op_set_excluding): Likewise.
	(Op_sequence_including): Likewise.
	(Op_sequence_excluding): Likewise.

	* test/t001.in: Test cases for the above changes.

	* examples/CarRental2.use: Aligned with diss.

2001-04-03  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/uml/sys/MCmdDestroyObjects.java (getUSEcmd): Bug
	fix: delete -> destroy.

2001-03-25  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.208

	* src/org/tzi/use/main/Session.java (reset): Bug fix: check for
	valid system.

	* etc/use.el (use-generic-mode): Added "endif".

	* Makefile (distfiles): Added COPYING.ANTLR.

2001-03-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.207

	* preparing 2.0.0 release.

2001-03-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.206

	* examples/UML13All.use: Renamed all occurrences of "in" to "in_".
	* examples/actionsemantics.use: Likewise.
	* examples/UML13Core.use: Likewise.

	* src/org/tzi/use/parser/use.g (expression): Added let-expressions.

	* src/org/tzi/use/parser/ASTLetExpression.java: New.

	* src/org/tzi/use/uml/ocl/expr/ExpLet.java: New.

2001-03-13  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.205

	* test: Renamed t?.* to t00?.*.

	* test/t010.in: New.

	* src/org/tzi/use/uml/sys/MSystem.java (addObject): New.
	(deleteObject): New.

	* src/org/tzi/use/uml/sys/MSystemState.java (deleteObject): Also
	remove from system.

	* test/t9.in: New.

	* src/org/tzi/use/uml/ocl/expr/ExpAsType.java (eval): Bug fix:
	eval of value types were too restricted.

	* src/org/tzi/use/uml/ocl/type/OclAnyType.java (equals): Bug fix:
	replaced BooleanType with OclAnyType.

2001-03-08  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.204

	* src/org/tzi/use/parser/Context.java (setModel): Don't set
	models' filename here.

	* src/org/tzi/use/gui/views/SequenceDiagram.java (update): Added
	option for compact display.

2001-03-06  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.203

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java: Keep Op_mkSet(),
	Op_mkSequence(), and Op_mkBag() although they are only used by
	test classes. The parser generates ExpXXXLiteral.

	* src/org/tzi/use/parser/ASTCollectionLiteral.java (gen): Use
	specialized expressions for mkSet, mkSequence, and mkBag.

	* src/org/tzi/use/uml/ocl/value: Relax compareTo for values of
	different types. Use string representation to compare.

	* src/org/tzi/use/uml/ocl/expr/ExpSequenceLiteral.java: New.
	* src/org/tzi/use/uml/ocl/expr/ExpBagLiteral.java: New.
	* src/org/tzi/use/uml/ocl/expr/ExpSetLiteral.java: New.

	* src/org/tzi/use/uml/ocl/expr/ExpCollectionLiteral.java:
	New. Provides type inference.

2001-03-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.202

	* examples/MultipleInheritance.use: New.

	* src/org/tzi/use/uml/ocl/type/Type.java (allSupertypes):
	New. Implemented in all subclasses.

	* src/org/tzi/use/uml/ocl/type/OclAnyType.java: New.

	* src/org/tzi/use/uml/ocl/type/OclType.java: Removed unused class.

	* src/org/tzi/use/parser/ASTTypeArgExpression.java (gen): Allow
	shorthand only for non-collections.

	* src/org/tzi/use/parser/ASTType.java (ASTType): Added OclAny.

	* src/org/tzi/use/parser/use.g (typeExpression): Added
	followsArrow to determine usage of shorthand notation.

	* src/org/tzi/use/gui/main/MainWindow.java (addNewViewFrame): Use
	Java 1.2 compatible code.
	(ActionFilePrint.actionPerformed): Likewise.

2001-03-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.201

	* src/org/tzi/use/gui/main/MainWindow.java (ActionFilePrint): New
	action. Added global print button for printable views.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java: Added option
	for anti-aliasing.

	* src/org/tzi/use/gui/views/PrintableView.java: New.

	* src/org/tzi/use/uml/mm/MMPrintVisitor.java (visitOperation):
	Added println at end.

	* src/org/tzi/use/uml/sys/MCmdOpExit.java (getUSEcmd): Test for
	optional result expression.
	(name): Omit result expression.

2001-03-03  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.200

	* intern/www/qt.html.in: Updated. New screenshots.

	* src/org/tzi/use/uml/mm/MModel.java: Keep filename of
	specification.

	* src/org/tzi/use/gui/views/SequenceDiagramView.java: Removed
	scroll pane, since the view frame already provides one.

	* src/org/tzi/use/config/Options.java: Added print properties, use
	TypedProperties.

	* src/org/tzi/use/util/TypedProperties.java: New class.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (print): Added
	print facility.

	* src/org/tzi/use/gui/views/SequenceDiagram.java: Added print
	facility.

	* etc/use.properties: Added use.gui.print.diagramFont property.

	* src/org/tzi/use/gui/main/MainWindow.java (sessionChanged): Show
	name of spec file in window title.

2001-03-01  Mark Richters  <mr@informatik.uni-bremen.de>

	* intern/www/Makefile (%.html): Added -undef to cpp call.

	* intern/www/prepost.html.in: Added screenshots.

2001-02-28  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.199

	* src/org/tzi/use/gui/main/MainWindow.java: Added new views.

	* examples/Math.use: New.

	* src/org/tzi/use/main/Shell.java (cmdInfoOpStack): Reverse
	output. Print signature and actual call.

	* src/org/tzi/use/gui/views/CommandView.java: New.

	* src/org/tzi/use/gui/views/CallStackView.java: New.

	* src/org/tzi/use/gui/views/ClassExtentView.java: Use
	PopupListener from utils.

	* src/org/tzi/use/gui/util/PopupListener.java: New.

	* src: Removed a number of unnecessary imports.
	
	* src/org/tzi/use/gui/views/SequenceDiagramView.java: Moved
	implementation to SequenceDiagram.java. Put sequence diagram into
	scroll pane.

	* src/org/tzi/use/gui/views/SequenceDiagram.java: New. Added popup
	menu. Set preferred size.

	* VERSION: 0.198

	* use.prj: Bumped major version to 2.

	* src/org/tzi/use/gui/views/SequenceDiagramView.java: Use Java2D,
	added anti-aliasing, recursive messages, more clean-up.

	* src/org/tzi/use/uml/sys/MOperationCall.java: Various new access
	methods.

2001-02-27  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.197

	* examples/CallSequence.use: New.

	* src/org/tzi/use/gui/views/SequenceDiagramView.java: New.

	* src/org/tzi/use/gui/main/MainWindow.java (ActionStateEvalOCL):
	Added to tool bar.
	(ActionViewCreateSequenceDiagram): New.

	* src/org/tzi/use/main/Shell.java (cmdStepOn): New command.

2001-02-26  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.196

	* src/org/tzi/use/parser/use.g (cmdStmt): Added opEnterCmd and
	opExitCmd. Removed operationCall.

	* src/org/tzi/use/parser/USECompiler.java (compileOperationCall):
	Removed.

	* src/org/tzi/use/uml/sys/MOperationCall.java (exit): Removed.

	* examples/Makefile (test-cmd): New target. Added .cmd files for
	all .use files.
	(test): Added test-cmd.

	* examples: Prefixed all openter/opexit commands with `!'.
	* intern/www: Likewise.

	* src/org/tzi/use/uml/sys/MCmdOpEnter.java: New class.
	* src/org/tzi/use/uml/sys/MCmdOpExit.java: New class.

	* src/org/tzi/use/main/Shell.java (cmdWrite): New command.
	(cmdHelp): Added doc for `!' commands.
	(cmdOpEnter): Removed.
	(cmdOpExit): Removed.
	
	* src/org/tzi/use/gui/main/ObjectPropertiesDialog: Removed unused
	class.

	* src/org/tzi/use/uml/sys/cmd: Removed package. Moved classes up
	one level: 

2001-02-23  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.195

	* src/org/tzi/use/parser/etc: Removed.

	* src/org/tzi/use/gui/views/ClassExtentView.java (TableModel):
	Moved icons outside inner class to fix compile error with javac.

2001-02-21  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.194

	* intern/www/prepost.html.in: Changed table width to 90%.
	* intern/www/qt.html.in: 

	* examples/Polygon.use: New.

	* examples/actionsemantics.use: 
	* examples/UML13All.use: Removed associations
	AssociationRole_AssociationEndRole and
	AssociationEndRole_ClassifierRole, adapted invariants. Fixes
	bug0012.

	* src/org/tzi/use/uml/ocl/expr/ExpIterate.java (eval): Added
	missing ctx.exit() call eventually causing a NullPointerException
	in ExprEvalBrowser. Fixes bug0011.

	* src/org/tzi/use/main/Main.java (main): Close spec file after
	compilation.
	* src/org/tzi/use/gui/main/MainWindow.java (compile): Likewise.
	* src/org/tzi/use/main/Shell.java (cmdOpen): Likewise.

2001-02-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.193

	* examples/NestedOperationCalls.use: New.

	* src/org/tzi/use/uml/sys/MSystem.java (exitOperation): Fixed
	output bug.

	* examples/Graph.use: New.

	* examples/*.cmd: Removed all `;'.

	* examples/actionsemantics_group.cmd: Renamed.

	* examples/RecursiveOperations.use: Renamed.
	* examples/RecursiveOperations.cmd: 

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (Op_oclIsNew): New
	operation.
	(OpGeneric.eval): Added EvalContext.

	* src/org/tzi/use/parser/ASTIdExpression.java: Removed.

	* intern/www/qt.html.in: Set table width. 

	* intern/www/prepost.html.in: Set table width. Added some doc.
	Added Graph example.
	Added NestedOperationCalls example.
	Added table of contents.

2001-02-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.192

	* src/org/tzi/use/uml/sys/MSystem.java (enterOperation): Use
	PrintWriter for output.
	(exitOperation): Likewise.
	(enterOperation): Push operation on stack only if preconditions
	ok.
	(callStack): New.

	* intern/www/qt.html.in: New layout.

	* intern/www/prepost.html.in: Completed.

	* intern/www/index.html.in: Added link to prepost.html.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (draw): Moved
	link name a bit higher.

	* src/org/tzi/use/main/Shell.java (cmdInfoOpStack): New.
	(cmdHelp): Added doc for openter, opexit, and info opstack.

2001-02-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.191

	* intern/www/cls-Employee.fig: New.
	* intern/www/use2html.pl: New.

	* intern/www/prepost.html.in: New. Started docs for
	pre-/postconditions.

	* VERSION: 0.190

	* src/org/tzi/use/parser: Removed handwritten parser and scanner.

	* src/org/tzi/use/parser/USECompiler.java (compileExpression2):
	Removed.

	* VERSION: 0.189

	* src/org/tzi/use/uml/ocl/expr/ExpAllInstances.java (eval): Consider pre
	modifier.

	* src/org/tzi/use/uml/ocl/value/VarBindings.java (add): New.

	* src/org/tzi/use/main/Shell.java (cmdOpExit): Accept result
	expression.

	* src/org/tzi/use/main/Shell.java (cmdQuery): 
	(cmdInfoVars): 
	(cmdOpEnter): 
	* src/org/tzi/use/parser/USECompiler.java (compileCmdList): 
	* src/org/tzi/use/gui/main/EvalOCLDialog.java (evaluate): 
	* src/org/tzi/use/uml/sys/cmd/MCmdInsertLink.java (execute):
	* src/org/tzi/use/uml/sys/cmd/MCmdSetAttribute.java (execute): 
	* src/org/tzi/use/uml/sys/cmd/MCmdDeleteLink.java (execute): Use
	topLevelBindings.

	* src/org/tzi/use/uml/sys/cmd/MCmdDestroyObjects.java: 
	* src/org/tzi/use/uml/sys/cmd/MCmdCreateObjects.java: Use
	varBindings from MSystem.

	* src/org/tzi/use/uml/sys/MSystemState.java: Removed varBindings.
	(system): New.

	* src/org/tzi/use/uml/sys/MSystem.java: Moved varBindings from
	MSystemState.
	(varBindings): New.
	(topLevelBindings): New.
	(exitOperation): Bind result variable.

	* src/org/tzi/use/uml/sys/MOperationCall.java (enter): Use
	top-level bindings for evaluation of target and args.

	* VERSION: 0.188

	* src/org/tzi/use/uml/ocl/expr/ExpAttrOp.java (eval): Consider pre
	modifier.
	* src/org/tzi/use/uml/ocl/expr/ExpNavigation.java (eval): Ditto.
	* src/org/tzi/use/uml/ocl/expr/ExpObjOp.java (eval): Ditto.

	* src/org/tzi/use/uml/ocl/expr/Evaluator.java (eval): Accept
	prestate.

	* src/org/tzi/use/uml/ocl/expr/EvalContext.java: Added prestate.
	(preState): New.

	* src/org/tzi/use/uml/sys/MSystem.java (exitOperation): Use both
	states to postcondition evaluation.
	(enterOperation): Eval in scope local to operation.

	* src/org/tzi/use/uml/sys/MOperationCall.java (enter): Keep
	bindings local.
	(varBindings): New.
	(preState): New.

	* examples/Employee.use: Added operations and pre-/postconditions.

	* src/org/tzi/use/uml/mm/MMPrintVisitor.java: Removed ";" in output.

2001-02-16  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.187

	* src/org/tzi/use/uml/sys/MOperationCall.java: New.

	* src/org/tzi/use/main/Shell.java (cmdOpExit): New.
	(cmdOpEnter): Implemented.
	
	* src/org/tzi/use/parser/USECompiler.java (compileOperationCall):
	Generate MOperationCall.

	* src/org/tzi/use/parser/ASTOperationCall.java (gen): Generate
	MOperationCall. Check operation params.

	* src/org/tzi/use/uml/sys/MSystemState.java: Added fName.
	(MSystemState): Added copy constructor.

	* src/org/tzi/use/uml/sys/MSystem.java: Added operation call
	stack.
	
	* src/org/tzi/use/uml/sys/MObjectState.java (MObjectState): Added
	copy constructor.

	* src/org/tzi/use/uml/sys/MLinkSet.java (MLinkSet): Added copy
	constructor.

	* src/org/tzi/use/util/HashMultiMap_test.java: New.

	* src/org/tzi/use/util/MultiMap.java (putAll): New.

	* src/org/tzi/use/util/HashMultiMap.java (putAll): New.
	(equals): Implemented.
	(hashCode): Implemented.

	* VERSION: 0.186

	* src/org/tzi/use/main/Shell.java (cmdOpEnter): New.
	
	* src/org/tzi/use/parser/USECompiler.java (compileOperationCall):
	New.

	* src/org/tzi/use/uml/sys/MSystem.java (enterOperation): New.
	(exitOperation): New.

2001-02-15  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/parser/ASTOperationCall.java: New class.

	* src/org/tzi/use/parser/use.g (operationCall): New rule for
	`openter' command.

	* Most Makefiles: Changes for gcj.

	* src/org/tzi/use/uml/ocl/expr/EvalContext.java: Added pre state.

	* src/org/tzi/use/uml/mm/MOperation.java: Keep list of
	pre-/postconditions.

	* src/org/tzi/use/uml/mm/MModel.java (addPrePostCondition): Also
	store conditions in operation.

2001-02-14  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.185

	* etc/use.el (use-generic-mode): Improved regexps.

	* src/org/tzi/use/uml/ocl/expr/ExpUndefined.java (ExpUndefined):
	Bug fix: removed fSourceType.

	* src/org/tzi/use/parser/ASTInvariantClause.java: Renamed from
	ASTClassInvariant.java.

	* src/org/tzi/use/parser/ASTOperation.java (genFinal): Added
	prePostClauses.

	* src/org/tzi/use/parser/use.g (operationDefinition): Added
	sequence of prePostClauses.

	* VERSION: 0.184

	* Removed all optional semicolons in *.use files.

	* src/org/tzi/use/parser/use.g (enumTypeDefinition): Made trailing
	SEMI optional.
	(attributeDefinition): ditto.
	(operationDefinition): ditto.
	(associationEnd): ditto.

2001-02-13  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.183

	* src/org/tzi/use/parser/Context.java (setInsidePostCondition): New.
	(insidePostCondition): New.

	* src/org/tzi/use/parser/ASTOperationExpression.java (gen): Split
	into two methods. Added @pre handling.

	* src/org/tzi/use/uml/ocl/expr/Expression.java: Added @pre flag.
	(isPre): New.
	(setIsPre): New.
	(atPre): New.

	* src/org/tzi/use/uml/ocl/expr/ExpVariable.java (toString): 
	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (toString): 
	* src/org/tzi/use/uml/ocl/expr/ExpObjOp.java (toString): 
	* src/org/tzi/use/uml/ocl/expr/ExpNavigation.java (toString): 
	* src/org/tzi/use/uml/ocl/expr/ExpAttrOp.java (toString): 
	* src/org/tzi/use/uml/ocl/expr/ExpAllInstances.java (toString):
	Added @pre.

	* src/org/tzi/use/parser/test/actionsemantics.use (class
	ExecutionSnapshot): Renamed pre and post operation.

	* src/org/tzi/use/parser/use.g (operationExpression): Added @pre
	modifier.
	(model): Added pre/postconditions as constraints.
	(invariant): New constraint rules.
	(invariantClause): ditto.
	(prePost): ditto.
	(prePostClause): ditto.

	* src/org/tzi/use/parser/ASTModel.java: Support for
	pre-/postconditions.

	* src/org/tzi/use/uml/mm/ModelFactory.java
	(createPrePostCondition): New.

	* src/org/tzi/use/uml/mm/MOperation.java: Added owner class.

	* src/org/tzi/use/uml/mm/MModel.java: Support for
	pre-/postconditions.

	* src/org/tzi/use/uml/mm/MMVisitor.java (visitPrePostCondition): New.

	* src/org/tzi/use/uml/mm/MMPrintVisitor.java (visitPrePostCondition): New.

	* src/org/tzi/use/gui/main/ModelBrowser.java (createNodes): Added
	top node for pre-/postconditions. Renamed `Constraints' to
	`Invariants'.

2001-02-12  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/parser/use.g (operationExpression): Added
	`@pre'.

	* VERSION: 0.182

	* src/org/tzi/use/parser/use.g (REAL): Updated to OCL 1.4.
	(RANGE_OR_INT): New predicate for real literals with exponent.

	* intern/www/Makefile (install): Copy too.

2001-02-11  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.181

	* src/org/tzi/use/parser/use.g (postfixExpression): Use
	propertyCall.
	(primaryExpression): Use propertyCall, removed ASTIdExpression.
	(propertyCall): New, OCL 1.4.
	(operationExpression): Renamed from generalOperation.
	(IDENT): Removed '$' from allowed character sets.

	* src/org/tzi/use/parser/ASTQueryExpression.java (gen): Generate
	implicit element variable as context if not explicitly given.

	* src/org/tzi/use/parser/ASTClassInvariant.java (gen): 
	* src/org/tzi/use/parser/ASTClass.java
	(genConstraintsAndOperationBodies): Add self as variable and as
	default context.

	* test/README: Explain file format of *.in files. Removed text in
	t1-5.in.

	* intern/www/index.html.in: More help on release format.

	* src/org/tzi/use/parser/ASTEnumTypeDefinition.java (gen): Add
	to global type table.

2001-02-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/parser/use.g (operationExpression): Renamed from
	generalOperation.

2001-02-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.180

	* test/t1.in: Example for flattening with nested iterate.

	* src/org/tzi/use/uml/ocl/expr/EvalContext.java (varBindings): New.

	* src/org/tzi/use/uml/ocl/value/VarBindings.java (toString): New.

2001-01-14  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.179

	* src/org/tzi/use/parser/USECompiler.java (compileExpression2):
	Interface to new parser.

	* src/org/tzi/use/parser/USECompiler_test1.java (doTests): Use
	USECompiler.compileExpression for parsing.

	* src/org/tzi/use/parser/ASTCollectionLiteral.java: Updated to OCL
	1.4 grammar.

	* src/org/tzi/use/parser/use.g (collectionLiteral): Updated to OCL
	1.4 grammar.
	(collectionItem): New.

	* src/org/tzi/use/uml/ocl/value/SetValue.java (SetValue): Accept multiple ranges.
	* src/org/tzi/use/uml/ocl/value/SequenceValue.java (SequenceValue): ditto.
	* src/org/tzi/use/uml/ocl/value/BagValue.java (BagValue): ditto.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (Op_mkSetRange):
	Accept multiple ranges.
	(Op_mkSequenceRange): ditto.
	(Op_mkBagRange): ditto.

	* VERSION: 0.178

	* src/org/tzi/use/parser/ChangesInNewParser: Started work on new parser.
	* src/org/tzi/use/parser/Reporter.java: ditto.
	* src/org/tzi/use/parser/ScannerException.java: ditto.
	* src/org/tzi/use/parser/Token.java: ditto.
	* src/org/tzi/use/parser/USEParser.java: ditto.
	* src/org/tzi/use/parser/USEParser_test.java: ditto.
	* src/org/tzi/use/parser/USEScanner.java: ditto.
	* src/org/tzi/use/parser/USEScanner_test.java: ditto.

2001-01-10  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.177

	* src/org/tzi/use/uml/sys/MSystemState.java (check): Output
	invariant name as "class::inv".

	* src/org/tzi/use/uml/mm/MMInstanceGenerator.java (visitClassInvariant):
	Prefix invariant name with class name.
	(genInstance): Improved.

	* src/org/tzi/use/uml/mm/MModel.java (addClassInvariant): Use
	class as scope for invariant name.

	* VERSION: 0.176

	* src/org/tzi/use/uml/ocl/expr/ExpAny.java: New.

	* src/org/tzi/use/uml/ocl/expr/ExpOne.java: New.

	* src/org/tzi/use/parser/ASTQueryExpression.java: Added cases for
	Q_ANY, Q_ONE.

	* src/org/tzi/use/parser/use.g: Added Q_ANY, Q_ONE.

2001-01-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.175

	* Version 1.5.0 released.

	* VERSION: 0.174

	* Preparing 1.5.0 release.

2001-01-07  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.173

	* Updated copyright date to 2001 in all source files

	* VERSION: 0.172

	* examples/Grammar.use: New.
	* examples/Grammar.cmd: New.
	* examples/Grammar.fig: New.
	* examples/Grammar.png: New.
	* examples/Grammar.eps: New.

2000-12-30  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.171

	* src/org/tzi/use/uml/ocl/value/OclTypeValue.java: Removed.

	* src/org/tzi/use/uml/ocl/value/IntegerValue.java (compareTo):
	Handle UndefinedValue argument. Check early for comparison with `this'.
	* src/org/tzi/use/uml/ocl/value/RealValue.java (compareTo): Likewise.
	* src/org/tzi/use/uml/ocl/value/BagValue.java (compareTo): Likewise.
	* src/org/tzi/use/uml/ocl/value/StringValue.java (compareTo): Likewise.
	* src/org/tzi/use/uml/ocl/value/SetValue.java (compareTo): Likewise.
	* src/org/tzi/use/uml/ocl/value/SequenceValue.java (compareTo): Likewise.
	* src/org/tzi/use/uml/ocl/value/ObjectValue.java (compareTo): Likewise.
	* src/org/tzi/use/uml/ocl/value/EnumValue.java (compareTo): Likewise.
	* src/org/tzi/use/uml/ocl/value/BooleanValue.java (compareTo): Likewise.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (Op_string_less): New.
	(Op_string_greater): New.
	(Op_string_lessequal): New.
	(Op_string_greaterequal): New.

	* src/org/tzi/use/uml/ocl/value/UndefinedValue.java (compareTo):
	Return 0 only if o also is an UndefinedValue.

	* src/org/tzi/use/uml/ocl/expr/ExpSortedBy.java: New.

	* src/org/tzi/use/uml/ocl/expr/ExpQuery.java (evalSortedBy): New.

2000-12-29  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/parser/use.g (queryExpression): Changed literals
	into identifiers to avoid excessive keyword usage. Added
	sortedBy.
	(isQueryIdent): Test for query expression identifier.
	(postfixExpression): Added semantic predicate isQueryIdent.

	* src/org/tzi/use/parser/ASTQueryExpression.java (gen): Added
	sortedBy. Use literals now defined in GParser.

	* src/org/tzi/use/uml/ocl/expr/ExpQuery.java (evalCollect): Return
	sequence if range is sequence.

	* src/org/tzi/use/uml/ocl/expr/ExpCollect.java (ExpCollect):
	Handle sequences.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (Op_set_asSequence): New.
	(Op_bag_asSequence): New.
	(Op_collection_includesAll): Fixed type matching. Argument can be
	any collection type with element type T.
	(Op_collection_excludesAll): Likewise.

	* src/org/tzi/use/uml/ocl/value/BagValue.java (asSequence): New.

	* src/org/tzi/use/uml/ocl/value/SetValue.java (asSequence): New.

	* VERSION: 0.170

2000-12-21  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/uml/sys/cmd/MCmdSetAttribute.java (execute):
	Pass global varBindings of systemState to eval.

	* src/org/tzi/use/parser/USECompiler.java (compileCmdList): Take
	varBindings from systemState.

2000-12-20  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/gui/views/NewObjectDiagram.java
	(insertLinkBetweenSelectedObjects): Removed unused method.

2000-12-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.169

	* src/org/tzi/use/gui/views/ClassExtentView.java: Reworked.

	* src/org/tzi/use/gui/main/AboutDialog.java: Updated copyright
	date.

	* src/org/tzi/use/uml/sys/StateChangeEvent.java
	(addModifiedObject): New.

	* src/org/tzi/use/uml/sys/cmd/MCmdSetAttribute.java (getChanges):
	Implemented.

	* src/org/tzi/use/uml/mm/MModel.java (classInvariants): New.
	(allClassInvariants): New.

2000-12-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.168

	* src/org/tzi/use/gui/views/ClassExtentView.java: New. Needs more
	work.

	* src/org/tzi/use/gui/main/MainWindow.java
	(ActionViewCreateClassExtent): New view.

	* src/org/tzi/use/config/Options.java (processArgs): Updated
	copyright date.

2000-12-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.167

	* src/org/tzi/use/uml/ocl/value/CollectionValue.java (collection):
	Made public.

	* src/org/tzi/use/uml/mm/MClassInvariant.java
	(getExpressionForSatisfyingInstances): New.

	* src/org/tzi/use/gui/views/ClassInvariantDetailsDialog.java:
	New. Needs more work.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (autoLayout):
	Skip creation of layouter when window size is zero.

2000-12-14  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.166

	* test/t1.in: Added test cases for isUnique.

	* src/org/tzi/use/parser/use.g (queryExpression): Added
	isUnique to rule.

	* src/org/tzi/use/parser/ASTQueryExpression.java (gen): Added
	isUnique.

	* src/org/tzi/use/uml/ocl/expr/ExpQuery.java (evalIsUnique): New.

	* src/org/tzi/use/uml/ocl/expr/ExpIsUnique.java: New.

2000-12-13  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.165

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (addObject):
	Place new nodes randomly.
	(paintComponent): Synchronized. Might fix co-modification
	exceptions.

	* VERSION: 0.164

	* src/org/tzi/use/gui/main/EvalOCLDialog.java: Added Clear button.
	(evaluate): Keep new caret position within limits. Caused
	exception on empty input.

	* VERSION: 0.163

	* src/org/tzi/use/uml/ocl/expr/ExpIf.java (eval): Changed
	semantics: undefined condition implies undefined result.

	* src/org/tzi/use/parser/test: Added more links to examples/*.use.

	* src/org/tzi/use/parser/test/t10.use: Test case for bug0010.

	* src/org/tzi/use/parser/ASTOperation.java (genFinal): Check for
	fOperation == null. Fixes bug0010.

2000-12-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.162

	* src/org/tzi/use/uml/sys/MSystemState.java
	(binaryAssociationsAreValid): Better error message.

	* examples/Lists.use: New.

	* VERSION: 0.161

	* Preparing release 1.4.0.

2000-12-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.160

	* Added t5.in, t5.use, bug0008 to project.

	* VERSION: 0.159

	* src/org/tzi/use/uml/mm/MMInstanceGenerator.java (visitModel):
	Don't generate datatypes for which a class exists.
	(visitAttribute): Use datatype or class for Classifier_Feature
	link.

	* examples/UML13All.use: Fixed rolename conflicts in UML
	metamodel. Found due to change in MModel.java below.

	* examples/actionsemantics.use: Keep in sync with UML13All.use.

	* src/org/tzi/use/uml/mm/MModel.java (addAssociation): Check for
	rolename conflicts.

	* src/org/tzi/use/uml/mm/MClass.java (navigableEnds): New method.

	* examples/Makefile (test-mm): New target for testing metamodel
	instantiations.

	* test/t5.in: New test case for bug0008.

	* src/org/tzi/use/uml/ocl/expr/ExpObjOp.java (eval): Evaluate all
	arguments in the caller's scope. Fixes bug0008.

2000-12-03  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.158

	* src/org/tzi/use/gui/views/NewObjectDiagram.java: Optionally draw
	attribute values.

	* src/org/tzi/use/gui/views/ObjectDiagram.java: Removed.
	* src/org/tzi/use/gui/views/ObjectDiagramView.java: Removed.
	* src/org/tzi/use/gui/views/SystemStateView.java: Removed.

	* VERSION: 0.157

	* src/org/tzi/use/gui/views/NewObjectDiagram.java: Added actions
	for loading/saving layout to/from a file.

	* VERSION: 0.156

	* test/t1.in: Added tests for (un-)definedness.

2000-12-01  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java: Fixed body of
	Op_isDefined.eval() (accidentally copied from Op_notequal in
	0.153?).

2000-11-28  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.155

	* src/org/tzi/use/parser/ASTTypeArgExpression.java: Combine
	oclIsTypeOf, oclIsKindOf and oclAsType. Accept shorthand notation
	for collect. Fixes bug0007.

	* src/org/tzi/use/uml/ocl/expr/ExpAsType.java (eval): Implemented
	missing cases for equal types and Integer-to-Real upcast.

	* src/org/tzi/use/parser/use.g (typeExpression): Generalized to
	produce an ASTTypeArgExpression.

	* src/org/tzi/use/parser/ASTQueryExpression.java: Use switch
	statement instead of nested if.

2000-11-23  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.154

	* test/t1.in: New test cases for equality.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java: Removed all special
	equal and notequal operations. Added generic Op_equal and
	Op_notequal. Fixes bugs related to undefined values.

	* src/org/tzi/use/uml/ocl/value/SequenceValue.java (equals): 
	* src/org/tzi/use/uml/ocl/value/BagValue.java (equals): 
	* src/org/tzi/use/uml/ocl/value/SetValue.java (equals): Only
	the argument's type must be a subtype of this.

	* src/org/tzi/use/uml/ocl/value/IntegerValue.java (compareTo):
	Accept RealValues.

	* src/org/tzi/use/uml/ocl/value/RealValue.java (equals): Accept
	IntegerValues.

	* VERSION: 0.153

	* Makefile.inc: Changes for playing with gcj.

	* VERSION: 0.152

	* src/org/tzi/use/main/ModelToGraph.java: Improved.

	* examples/Makefile (vcg): New target.
	
2000-11-20  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.151

	* src/org/tzi/use/main/ModelToGraph.java: Write VCG graph file of
	model.

	* src/org/tzi/use/main/Shell.java (cmdCheck): Changed
	syntax. Added `-d' and list of invariants.

	* src/org/tzi/use/uml/mm/MClassInvariant.java
	(getExpressionForViolatingInstances): New method.

	* src/org/tzi/use/uml/sys/MSystemState.java (check): Allow list of
	invariants to be checked. Show instances violating an invariant.

	* VERSION: 0.150

	* src/org/tzi/use/parser/ASTOperation.java (genSignature): Bug
	fix: use hack only if we actually have an expression.

	* examples/actionsemantics.use: Updated to current version of USE
	syntax and UML13All.use.

	* VERSION: 0.149

	* examples/groupactionexample.cmd: 
	* examples/actionsemantics.use: Contributed by Jose Alvarez and
	Andy Evans (University of York, UK).

	* examples/UML13All.use: Untabified.

	* src/org/tzi/use/parser/ASTOperation.java (genFinal): Bug fix:
	moved hack to genSignature to deal with forward references.

	* Makefile: Added prcs_tree target.

	* VERSION: 0.148

	* Merged in changes from 1.3.0 release.

	* VERSION: 0.147

	* Preparing release 1.3.0.

2000-11-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.146

	* Makefile (doc): New target. Fixes bug about missing README file.

	* VERSION: 0.145

	* src/org/tzi/use/main/Shell.java (processLine): Added command
	`readq'.

	* VERSION: 0.144

	* src/org/tzi/use/parser/ASTOperationExpression.java: Completed
	collect shorthand.

	* src/org/tzi/use/config/Options.java: Added option
	`disableCollectShorthand'.

2000-11-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.143

	* test/t4.in: More testcase for collect shorthand.

	* src/org/tzi/use/parser/ASTOperationExpression.java: Various
	changes for collect shorthand (not yet complete).

	* src/org/tzi/use/uml/ocl/expr/ExpObjOp.java (ExpObjOp): Removed
	objExp. Now first element of args.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (matches): Use only
	types instead of expressions.
	(exists): New method. Just test for existence of operation.

	* src/org/tzi/use/uml/ocl/expr/ExpAttrOp.java (ExpAttrOp): Throw
	IllegalArgumentException instead of ExpInvalidException.

2000-11-16  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.142

	* src/org/tzi/use/parser/ASTEnumLiteral.java (gen): Bug fix: check
	for undefined literal, otherwise causing a
	NullPointerException. Added test case t7.use in parser/test.

2000-11-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.141

	* src/org/tzi/use/parser/use.g (GLexer): Use defaultErrorHandler.

	* src/org/tzi/use/parser/test_spec.use: Added for specification
	test cases.

	* src/org/tzi/use/parser/USECompiler_test2.java: New test for
	whole specifications.

	* src/org/tzi/use/parser/USECompiler.java: Adapted to new antlr
	exceptions.

	* src/org/tzi/use/parser/MyLexer.java (consume): Scanner now keeps
	track of columns.
	(reportError): Continue on errors but count them.

	* README.in: Added section `Copying'.

	* COPYING.ANTLR: New file.

	* VERSION: 0.140

	* src/antlr: Updated to antlr-2.7.1. USE-parser still needs
	update.

	* VERSION: 0.139

	* src/antlr: Changed all antlr files from DOS to Unix format.

2000-11-02  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.138

	* Preparing 1.2.0 release.

2000-11-01  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.137

	* intern/www/index.html.in: Added links to old releases. Updated
	bibliography.

	* test/t4.in: Added more test cases (still commented out) for
	collect shorthand to be implemented.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (name): New operation
	Op_number_unaryplus.

	* src/org/tzi/use/parser/use.g (unaryExpression): Added unary "+".

2000-10-31  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.136

	* src/org/tzi/use/parser/ASTOperationExpression.java
	(gen): Rewritten using a full case analysis.

	* VERSION: 0.135

	* etc/use.el (use-generic-mode): Added font-locking for string
	constants.

	* examples/UML13All.use: Modified all E0.2 expressions to use the
	shorthand for navigation over associations with multiplicity zero
	or one.

	* src/org/tzi/use/parser/ASTOperationExpression.java (gen): Ignore
	parentheses for case (6). Arguments weren't passed on in (6).

	* src/org/tzi/use/uml/mm/MClassInvariant.java: Bug fix: use
	variable name instead of "self" if variable is given explicitely.

	* src/org/tzi/use/uml/ocl/expr/ExpObjAsSet.java: Renamed.
	(toString): Return fObjExp.

	* VERSION: 0.134

	* src/org/tzi/use/parser/ASTAssociationEnd.java (gen): Add warning
	about useless `ordered' keyword for association end targeting only
	single objects.

2000-10-30  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/parser/ASTOperationExpression.java (gen): Added
	shorthand for navigation over associations with multiplicity zero
	or one.

	* test/t3.in: New test case for navigation over associations with
	multiplicity zero or one.

	* src/org/tzi/use/uml/ocl/expr/ExpObjAsCollection.java: New class.

	* src/org/tzi/use/parser/use.g (generalOperation): The inherited
	attribute followsDot indicates whether a dot or an arrow prefixes
	the operation name.

	* src/org/tzi/use/uml/ocl/expr/Evaluator.java (evalList): Use
	separate thread even when numThreads == 1 to deliver results
	immediately when they become available.

	* README.OCL: Better explanation of collect shorthand.

	* examples/Makefile (%-mm.cmd): Don't use backslash escaped
	newline because interpretation depends on system version of echo
	command.

2000-10-28  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.133

	* src/org/tzi/use/gui/views/ClassInvariantView.java (update): Modified to
	use parallel evaluation of invariants.
	(update): Added a progress bar.

	* README.OCL: Added section extensions.

	* VERSION: 0.132

	* src/org/tzi/use/parser/ASTIterateExpression.java: fIterateToken
	was not set in constructor causing a NullPointerException when a
	SemanticException is created. Fixes bug0004.

	* src/org/tzi/use/main/Shell.java (cmdQuery): Missing call to
	enableEvalTree() caused NullPointerException in
	ExprEvalBrowser. Fixes bug0005.

	* src/org/tzi/use/uml/ocl/expr/EvalContext.java: Changed all
	methods previously being public to package scope.

	* VERSION: 0.131

	* etc/use.properties: New property `use.eval.numthreads'.

	* src/org/tzi/use/main/DaVinciProcess.java: Changed fIn to
	BufferedReader since readLine has been deprecated on
	DataInputStream.

	* src/org/tzi/use/config/Options.java: Added property
	EVAL_NUMTHREADS.

	* src/org/tzi/use/uml/sys/MSystemState.java (check): Modified to
	use parallel evaluation of invariants.

	* src/org/tzi/use/uml/ocl/expr/Evaluator.java (evalList): New
	method vor threaded evaluation.

	* src/org/tzi/use/util/TestEnv.java (test): Handle null values
	correctly.

2000-10-26  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.130

	* src/org/tzi/use/uml/ocl/expr/Expression.java (eval): Removed
	throw clause for ExpEvalException. Changed all dependent code
	accordingly.

	* src/org/tzi/use/uml/ocl/expr/ExpEvalException: Removed.

2000-10-25  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.129

	* etc/use.el (use-generic-mode): Added pre and post keywords.

	* test/t2.use: Added recursion test case.

	* src/org/tzi/use/uml/ocl/expr/ExpUndefined.java (toString): Fixed
	expression syntax.

	* src/org/tzi/use/parser/ASTOperationExpression.java
	(genObjOperation): Additionally check for correct operation
	(isQuery and OCL).

	* src/org/tzi/use/parser/use.g (operationDefinition): Make type
	and expression optional.

	* src/org/tzi/use/parser/ASTOperation.java: Reflect change in
	grammar.

	* src/org/tzi/use/uml/mm/MOperation.java: Make return type and
	expression body optional.

	* src/org/tzi/use/uml/mm/MMPrintVisitor.java (visitOperation):
	Deal with operations without return type and expression body.

2000-10-22  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.128

	* src: Removed all unnecessary import declarations.

2000-10-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/uml/sys/MSystemState.java:
	* src/org/tzi/use/util/StringUtil_test.java: Changed some string
	literals jikes-1.12 was complaining about.

2000-10-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* test/state/Makefile ($(BAD_DONE_FILES)): Don't depend on bash.

	* src/org/tzi/use/uml/ocl/value/RealValue.java (compareTo): Fixed
	conversion bug where values with difference less than 1 were
	considered equal.

2000-10-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.127

	* src/org/tzi/use/graph/layout/LayeredLayout.java (layout):
	Initialize t1 - t5. Otherwise compilation fails with javac (but
	only in jdk1.2, not jdk1.3?!). Fixes bug0003.

	* Makefile (all): Don't depend on README. Dependency moved to dist
	target. Fixes bug0002.

2000-10-11  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.126

	* src/org/tzi/use/uml/sys/MSystemState.java
	(naryAssociationsAreValid): Added.

	* src/org/tzi/use/util/StringUtil.java (escapeChar): New.
	(escapeString): New.

	* src/org/tzi/use/uml/mm/MMInstanceGenerator.java
	(visitClassInvariant): Take care of special characters in
	expressions needing escaping.

	* src/org/tzi/use/parser/use.g (STRING): Added support for escape
	sequences. Dropped double quotes.

2000-10-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.125

	* test/state: New test suite for checking system states (needs
	more work).
	
	* src/org/tzi/use/parser/ASTClass.java
	(genAttributesOperationSignaturesAndGenSpec): Fixed bug0001.

	* src/org/tzi/use/main/Shell.java: Implement `-q' option.

	* src/org/tzi/use/main/Main.java (main): Return result of
	constraint check as exit code if `-q' was specified.

	* src/org/tzi/use/parser/ASTInsertCmd.java (gen): Check for
	matching size.

	* src/org/tzi/use/config/Options.java: Added options `-q' and
	`-qv'. Changed SpecFilename, CmdFilename and DiagramFilename to
	lower-case.


2000-09-28  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/parser/use.g (collectionType): Added
	"Collection".

2000-09-27  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.124

	* Released 1.1.0.

2000-09-26  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.123

	* src/org/tzi/use/gui/views/ClassInvariantView.java
	(ClassInvariantView): Explicitly enable eval tree building.

2000-09-06  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/uml/ocl/expr/EvalNode.java: Defer creation of
	children list.

2000-09-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.122

	* src/org/tzi/use/uml/mm/MMInstanceGenerator.java
	(visitGeneralization): Implemented.
	(visitClassInvariant): Implemented.

	* src/org/tzi/use/util/TextWritable: Removed.

	* src/org/tzi/use/util/TextWriter: Removed.

	* examples/UML13All.use: UML metamodel violates well-formedness
	rule Classifier3 for associations between State/Action,
	Message/ClassifierRole, Stimulus/Instance, Message/Message,
	UseCase/Include, UseCase/Extend. Fixed by adding different role
	names.
	(Collaboration_Classifier): Fixed wrong association end.
	(inv AttributeLink1): Fixed missing number.

	* src/org/tzi/use/gui/main/MainWindow.java (checkStructure):
	Suppress first message.
	(MainWindow): Set mnemonics for all menu items.
	(MainWindow): Added checkbox menu item for turning off automatic
	structure checking.

2000-09-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.121

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (BooleanOperation):
	Behavior wrt undefined values now conforms to Amsterdam Manifesto.

	* src/org/tzi/use/parser/use.g (undefinedLiteral): New
	rule. `oclEmpty(type)' produces undefined value of given type.

	* src/org/tzi/use/uml/ocl/expr/ExpUndefined.java: New class.

2000-09-03  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.120

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (eval): Enable
	short-circuit evaluation of boolean operations.
	(Op_boolean_or): Short-circuit evaluation.
	(Op_boolean_and): Likewise.

	* src/org/tzi/use/gui/main/MainWindow.java (ActionStateReset): New
	command.

	* src/org/tzi/use/uml/sys/MSystem.java (reset): New method.

	* examples/Makefile: Added rule for metamodel command files.

	* src/org/tzi/use/util/Report.java (addRuler): New feature.

	* src/org/tzi/use/main/Shell.java (cmdInfoState): Completed
	report.
	(cmdReset): New command.

2000-09-02  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.119

	* src/org/tzi/use/util/Report.java: Added comments.
	(Report): Made more robust against errors in format string.

2000-09-01  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.118

	* src/org/tzi/use/util/StringUtil.java (pad): New method.
	(center): New method.

	* src/org/tzi/use/util/Report.java: New.

	* src/org/tzi/use/main/Shell.java (cmdInfoState): Print number of
	objects in subclasses. Mark abstract classes. Use new Report class
	for output.

	* src/org/tzi/use/parser/ASTIdExpression.java (gen): Build self
	expression as variable, remove reference to ExpSelf.

	* src/org/tzi/use/uml/mm/MMInstanceGenerator.java: generate `--'
	instead of `//' comments.

	* etc/use.el: Split into two modes.

	* src/org/tzi/use/uml/sys/cmd/MCmdDestroyObjects.java (undo): Also
	restore links.
	(execute): Store object states instead of objects.

2000-08-31  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.117

	* src/org/tzi/use/uml/sys/cmd/MCmdDestroyObjects.java (execute):
	Handle removed links.

	* src/org/tzi/use/uml/sys/MSystemState.java (deleteObject): Return
	removed links.

	* src/org/tzi/use/main/Shell.java (processLine): Accept '--' as
	comment start.

	* etc/use.el: Extended to .cmd files.

	* src/org/tzi/use/uml/mm/MClass.java (allAssociations): Bug fix:
	also add associations of this class.

	* src/org/tzi/use/uml/sys/StateChangeEvent.java (toString): New.

	* src/org/tzi/use/uml/sys/cmd/MCmdSetAttribute.java (execute):
	Catch IllegalArgumentException.

	* src/org/tzi/use/util/UnaryPredicate.java: New class.

	* src/org/tzi/use/util/FilterIterator.java: New class.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java: Handle n-ary
	links. Added new kinds of nodes and edges.

	* examples/CarRental2.use: Align with case study.

2000-08-14  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.116

	* README.in: Remove reference to non-existent picture.

	* VERSION: 0.115

	* www: home.html links to index.html

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (Edge.draw):
	Underline association names.  Draw rolenames for reflexive
	links. Use rectangle for reflexive links.

2000-08-13  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.114

	* src/org/tzi/use/uml/ocl/value/SequenceValue.java (count): Fixed.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java
	(Op_collection_equal): Removed.
	(Op_set_notequal): New.
	(Op_bag_equal): New.
	(Op_bag_notequal): New.
	(Op_sequence_equal): New.
	(Op_sequence_notequal): New.
	(Op_sequence_union): New.
	(Op_sequence_prepend): New.
	(Op_sequence_subSequence): New.
	(Op_sequence_first): New.
	(Op_sequence_including): New.
	(Op_sequence_excluding): New.

2000-08-11  Mark Richters  <mr@informatik.uni-bremen.de>

	* README.OCL: Renamed from BUGS.

	* intern/www/index.html.in: Added ref to UML'2000 paper. Sync with
	README.in.

	* src/org/tzi/use/util/Bag.java (add): Specify count of equal
	objects to be added.

	* src/org/tzi/use/uml/ocl/value/BagValue.java (count): Fixed.
	(intersection): New.

	* src/org/tzi/use/util/HashBag.java: Use MutableInteger instead of
	Integer.

	* src/org/tzi/use/uml/ocl/value/CollectionValue.java
	(excludesAll): New, also in subclasses.

	* src/org/tzi/use/uml/ocl/value: Redesigned Collection values and
	subclasses. Package external interface is now read-only.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java
	(Op_collection_excludes): New.
	(Op_collection_excludesAll): New.
	(Op_collection_sum): New.
	(Op_set_intersection_bag): New.
	(Op_set_asBag): New.
	(Op_set_symmetricDifference): Allow subtypes.
	(Op_bag_union_set): New.
	(Op_bag_intersection): New.
	(Op_bag_intersection_set): New.
	(Op_bag_including): New.

	* VERSION: 0.113

	* src/org/tzi/use/uml/sys/MSystemState.java (check): Print time.

2000-08-10  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.112

	* src/org/tzi/use/uml/mm/MMInstanceGenerator.java: More complete now.

	* src/org/tzi/use/uml/mm/MOperation.java (signature): New.

	* src/org/tzi/use/uml/sys/MSystemState.java (check): Count
	invariants, print summary of results.

	* src/org/tzi/use/uml/ocl/value/UndefinedValue.java (compareTo):
	May compare to any value.

	* src/org/tzi/use/uml/ocl/value/ObjectValue.java (type): Return
	the actual type of the object.

	* src/org/tzi/use/uml/ocl/expr/ExpNavigation.java (eval): Handle
	navigation to ordered association ends.
	(eval): Handle empty result in case of 0..1 multiplicity.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (Op_object_equal):
	Allow subtypes.
	(Op_collection_equal): Handle undefined args.
	(Op_set_equal): Likewise.
	(Op_collection_includes): Handle undefined source collection.
	(Op_collection_count): Likewise.

	* src/org/tzi/use/uml/ocl/expr/ExpIsKindOf.java (eval): Fixed.

	* src/org/tzi/use/uml/ocl/expr/ExpIsTypeOf.java: New.

	* src/org/tzi/use/parser/use.g (typeExpression): Added
	oclIsTypeOf.

	* src/org/tzi/use/uml/ocl/expr/ExpQuery.java: Bug fix: check type
	of element variables.
	(evalExistsOrForAll0): Undefined query values default to false.

	* src/org/tzi/use/config/Options.java (extClassDiagram): Added
	option.

	* src/org/tzi/use/gui/main/ClassDiagramView.java: New class
	interfaces to Verenas graph layout package.

2000-08-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.111

	* examples/UML13All.use: Cont'd.

	* src/org/tzi/use/parser/ASTOperationExpression.java
	(genObjOperation): Also check standard operations.

	* src/org/tzi/use/parser/ASTQueryExpression.java: Bug fix: make sure
	range type is a collection.

	* src/org/tzi/use/parser/test/t5.use: New test case for bug fix in
	ASTQueryExpression.java

	* src/org/tzi/use/uml/sys/MSystemState.java (check): Made output
	less verbose.

	* src/org/tzi/use/uml/ocl/type/TypeFactory.java (mkCollection):
	New.

	* src/org/tzi/use/uml/ocl/type/CollectionType.java: Made
	non-abstract.
	(isSubtypeOf): Implemented.

	* VERSION: 0.110

	* examples/UML13All.use: Cont'd.

2000-08-08  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.109

	* examples/UML13All.use: New file.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (opmap): Added
	MultiMap for operations for faster lookup.
	(create): Use opmap.
	(create): Improve error messages.

	* etc/use.el (use-generic-mode): added keywords and modified some
	regexps.

2000-07-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.108
	
	* src/org/tzi/use/gui/views/NewObjectDiagram.java
	(displayObjectInfo): Show attribute values of selected object on
	btn-2.

2000-07-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.107
	
	* intern/www: Updated documentation, new screenshots, extended
	quick tour, etc.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java
	(maybeShowPopup): Added delete action for objects.

	* src/org/tzi/use/gui/main/MainWindow.java (MainWindow): Add
	listener for executed commands from the shell for updating undo
	feature.
	(enableUndo): Set tool tip from command name.

	* src/org/tzi/use/main/Shell.java (cmdExec): Notify session about
	executed cmd.

	* src/org/tzi/use/main/Session.java: Added listener for command
	execution.

	* src/org/tzi/use/uml/sys/cmd/MCmdDeleteLink.java: New command.

	* src/org/tzi/use/parser/ASTDeleteCmd.java: New class.

	* src/org/tzi/use/parser/use.g (deleteCmd): New rule.

2000-07-13  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.106
	
	* src/org/tzi/use/uml/sys/cmd/MCmdCreateObjects.java: Renamed.

	* src/org/tzi/use/uml/sys/MSystemState.java (deleteObject): Also
	remove dangling links.

	* src/org/tzi/use/uml/sys/MLinkSet.java (removeAll): New method.

	* src/org/tzi/use/uml/mm/MClass.java (associations): New method.
	(allAssociations): New method.

	* src/org/tzi/use/uml/mm/MAssociation.java (associationEndsAt):
	New method.

	* src/org/tzi/use/parser/use.g (destroyCmd): Added rule. Rename
	Stmts to Cmds.

	* src/org/tzi/use/parser/ASTDestroyCmd.java: New class

	* src/org/tzi/use/uml/sys/cmd/MCmdDestroyObjects.java: New command.

2000-07-12  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.105

	* doc: Moved doc and doc/www to intern. Install into $(TOP)/doc
	not into web server directory. Add www-docs to distro.

2000-07-11  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.104

	* src/org/tzi/use/gui/views/NewObjectDiagram.java
	(maybeShowPopup): Check for empty selection.

	* src/org/tzi/use/gui/main/MainWindow.java
	(ActionViewCreateObjectDiagram): Show info in status bar.

	* examples: Cleaned up comment syntax.

2000-07-07  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.103

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (printDiagram):
	Added basic printing facilities. Result is ugly.

2000-07-03  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.102

	* src/org/tzi/use/parser/use.g (associationEnd): Fixed comment.

	* src/org/tzi/use/gui/views/NewObjectDiagramView.java
	(insertLink): Fix and improve for reflexive associations.

	* src/org/tzi/use/uml/sys/cmd/MCmd.java (getUSEcmd): New method
	for all commands.

	* src/org/tzi/use/uml/sys/MSystem.java (writeUSEcmds): New method.

	* src/org/tzi/use/gui/main/MainWindow.java (sessionChanged): Bug
	fix: handle recently added actions.
	(fLogWriter): reuse log writer.
	(ActionFileSaveScript): New action.

2000-06-28  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.101

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (paint): handle
	reflexive edges. Optionally draw role names.
	(maybeShowPopup): Create links between selected objects.

	* src/org/tzi/use/graph/DirectedGraph.java (edgesBetween): New
	method.

	* src/org/tzi/use/uml/sys/MSystemState.java
	(hasLinkBetweenObjects): New method.

2000-06-27  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.100

	* src/org/tzi/use/uml/mm/MAssociation.java (associatedClasses):
	New method.

	* src/org/tzi/use/uml/mm/MModel.java
	(getAssociationsBetweenClasses): New method.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (mousePressed):
	Added selection and dragging of multiple objects.

	* src/org/tzi/use/gui/util/Selectable.java: Interface for
	selectable items.

	* src/org/tzi/use/gui/util/Selection.java: New class for
	maintaining sets of selected items.

2000-06-26  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.99

	* bin/use.bat: Use -nr by default.

	* NEWS: Added entries.

	* README.in: Added section about reporting bugs.

	* src/org/tzi/use/gui/main/LogPanel.java: Added popup menu for
	clearing the log.

	* src/org/tzi/use/gui/main/MainWindow.java (checkStructure):
	Listen for, check and log structural state changes.
	(ActionStateCheckStructure): New action.

	* src/org/tzi/use/gui/views/ObjectPropertiesView.java: Added combo
	box for selecting an object.

2000-06-25  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.98

	* src/org/tzi/use/gui/main/MainWindow.java
	(ActionViewCreateObjectProperties): New action.
	(ActionEditProperties): New action.

	* src/org/tzi/use/gui/main/ModelBrowser.java (displayInfo): Set
	font style for body in HTML output.

	* src/org/tzi/use/parser/use.g (STRING): Also allow double quotes
	for strings (a jdk1.3-beta bug doesn't accept single quotes in
	swing components).

	* src/org/tzi/use/uml/sys/cmd/MCmdCreateObject.java (getChanges):
	Handle undo changes.

	* src/org/tzi/use/graph/DirectedGraph.java (remove): Provided an
	implementation which also removes incident edges.
	(removeEdge): New method.

	* src/org/tzi/use/uml/sys/MSystem.java (fireStateChanged): Pass
	flag indicating normal or undo action.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (deleteObject):
	New method.
	(deleteLink): New method.

2000-06-24  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.97

	* src/org/tzi/use/graph/layout/SpringLayout.java: Added margin
	parameters.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (drop): Added DnD.

	* src/org/tzi/use/gui/main/ModelBrowser.java
	(dragGestureRecognized): Transfer class name.
	(getTreeCellRendererComponent): Added tool tips.

	* src/org/tzi/use/gui/main/MainWindow.java (addNewViewFrame):
	Bug fix for jdk1.3: Added f.setVisible.
	(createObject): Used for creation via dialog and DnD.

2000-06-22  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.96

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (LayoutThread):
	Added layout thread.

	* src/org/tzi/use/graph/layout/SpringLayout.java (layout): Keep
	graph within center of the drawing area.

2000-06-21  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.95

	* src/org/tzi/use/gui/views/NewObjectDiagram.java (Node):
	Implements PlaceableNode.
	(autoLayout): Layout object diagram.

	* src/org/tzi/use/graph/layout/PlaceableNode.java: Interface for
	nodes with xy position.

	* src/org/tzi/use/graph/layout/SpringLayout.java: New layout
	algorithm.

2000-06-08  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.94

	* src/org/tzi/use/gui/views/NewObjectDiagram.java: Continued
	implementation.

	* src/org/tzi/use/uml/sys/cmd/MCmdInsertLink.java (undo):
	Implemented.

	* src/org/tzi/use/uml/sys/MSystemState.java (deleteLink): New
	method.

	* src: Removed unused classes AssertionException.java, Debug.java,
	Predicate.java.

	* src: Added missing package.html files.

	* src: Removed obsolete gui/browser package.

2000-06-07  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.93

	* bin/use: Added use_nojit link as a way to disable JIT compiler.

	* src/org/tzi/use/gui/main/ModelBrowser.java: Started work on DnD.

	* src/org/tzi/use/gui/views/NewObjectDiagramView.java: Use
	NewObjectDiagram.

	* src/org/tzi/use/gui/views/NewObjectDiagram.java: Started new
	implementation of object diagrams.

	* src/org/tzi/use/uml/sys/StateChangeListener.java: New class.

	* src/org/tzi/use/uml/sys/StateChangeEvent.java: New class.

	* src/org/tzi/use/uml/sys/MSystem.java (fireStateChanged): Send
	detailed StateChangeEvent.

	* src/org/tzi/use/uml/sys/cmd/MCmd.java: Added getChanges()
	method.

	* src/org/tzi/use/util/cmd/CommandProcessor.java (undoLast):
	Return command.

	* src/org/tzi/use/gui/views/ObjectDiagram.java: Refactored from
	GraphView into a separate file.

	* src/org/tzi/use/gui/views/ObjectDiagramView.java: Renamed.

	* src/org/tzi/use/gui/views/ObjectCountView.java: Renamed.

	* src/org/tzi/use/gui/views/LinkCountView.java: Renamed.

2000-06-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.92

	* src/org/tzi/use/main/Session.java: New class for maintaining
	current session.

	* src/org/tzi/use/config/Options.java (processArgs): spec_file now
	completely optional.

	* src/org/tzi/use/main/Shell.java (cmdOpen): New command.
	Use session instead of system.

	* src/org/tzi/use/gui/main/ModelBrowser.java (CellRenderer): 
	Draw top-level nodes always as non-leaf nodes.

2000-06-03  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.91

	* src/org/tzi/use/main/Main.java (main): Allow startup without
	spec file.

	* src/org/tzi/use/gui/main/MainWindow.java (setSystem): Allow
	system change.

	* src/org/tzi/use/gui/main/ModelBrowser.java (setModel): Allow
	changing model.
	(createNodes): Only create categories if non-empty. Otherwise
	categories would be represented as leafs.

	* src/org/tzi/use/config/Options.java (processArgs): Made
	spec_file optional in GUI mode.

2000-06-02  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.89

	* src/org/tzi/use/gui/main/MainWindow.java: Show log view by
	default.

	* src/org/tzi/use/gui/main/LogPanel.java: New class.

	* VERSION: 0.88

	* merged in changes from version 0-9-release

2000-05-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0-9-release.2

	* README.in: Updated.
	* INSTALL: dto.

2000-05-03  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.88

	* Makefile (dist): Added bin and etc.

	* doc/www/qt.html.in: Updated. Changed all graphics to PNG
	format. Added generated images to project.

2000-05-02  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.87

	* src/org/tzi/use/graph/layout: New package.

	* doc/www/qt.html.in: Updated.

	* doc/www: New screen shots.

	* src/org/tzi/use/uml/mm/MMHTMLPrintVisitor.java (id): Removed
	hyperlinks for identifiers.

2000-04-27  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.86

	* src/org/tzi/use/gui/main/MainWindow.java (create): Don't
	create initial views.

2000-04-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.85

	* src/org/tzi/use/uml/sys/MSystemState.java (deleteObject): New
	method.

	* src/org/tzi/use/uml/sys/cmd/MCmdCreateObject.java: Added undo
	capability.

	* src/org/tzi/use/uml/ocl/value/VarBindings.java (remove): New method.

	* src/org/tzi/use/config/Options.java: Changed option gui to
	nogui. Default is now to start with GUI.

	* src/org/tzi/use/gui/main/CreateObjectDialog.java (createObject):
	Update undo action in MainWindow.

2000-04-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.84

	* src/org/tzi/use/gui/main/CreateObjectDialog.java (createObject):
	Added object creation.

	* src/org/tzi/use/gui/main/MainWindow.java: Added ActionEditUndo.

	* src/org/tzi/use/gui/util/GridBagHelper.java: New class.

2000-04-16  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.83

	* src/org/tzi/use/gui/main/CreateObjectDialog.java: New dialog.

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp_test.java (doTests): Added
	test case for abs operation.

	* src/org/tzi/use/gui/main/MainWindow.java (ActionFileExit): New action.

	* src/org/tzi/use/gui/main/AboutDialog.java: New class.

	* src/org/tzi/use/gui/main/EvalOCLDialog.java (evaluate): Fixed
	caret positioning.
	(closeDialog): Close on escape.

	* src/org/tzi/use/util/StringUtil_test.java: New class.

2000-04-15  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.82

	* src/org/tzi/use/util/StringUtil.java: Renamed from Format.java.
	(nthIndexOf): New method.

	* src/org/tzi/use/util/TeeWriter.java: New class.

	* src/org/tzi/use/gui/main/MainWindow.java: New command for OCL
	eval dialog.

	* src/org/tzi/use/gui/main/EvalOCLDialog.java: New class.

2000-04-12  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.81

	* src/org/tzi/use/uml/sys/MSystemState.java
	(binaryAssociationsAreValid): Consider objects of subclasses.
	fClassObjects: Added for efficient access to all objects of a class.

	* src/org/tzi/use/util/HashMultiMap.java: New class.

	* src/org/tzi/use/util/MultiMap.java: New class.

2000-04-11  Mark Richters  <mr@dustbin.informatik.uni-bremen.de>

	* src/org/tzi/use/main/Shell.java (cmdGenMM): Added optional file
	name argument.

2000-04-10  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.80

	* src/org/tzi/use/main/Shell.java (cmdUndo): New command.

	* src/org/tzi/use/uml/sys/MSystem.java (undoCmd): Added.

	* src/org/tzi/use/uml/sys/cmd/MCmdSetAttribute.java: Made command
	undoable.

	* src/org/tzi/use/uml/ocl/expr/ExpAllInstances.java (eval): Bug
	fix: include instances of subclasses.

	* test/t2.use: New test cases for expressions on system state.

	* src/org/tzi/use/config/Options.java (initProperties): Search
	property file in etc directory.

	* etc/use.properties: Moved to etc directory.

	* bin: Created bin directory. Moved use shell script.

2000-04-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.79

	* src/org/tzi/use/gui/main/MainWindow.java: Added
	StateEvolutionView.

	* src/org/tzi/use/gui/views/StateEvolutionView.java: New class.

	* src/org/tzi/use/gui/views/LineChartView.java: New class.

2000-04-06  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.78

	* src/org/tzi/use/uml/sys/MSystemState.java (createLink): Throw
	exception if link already exists.

	* src/org/tzi/use/gui/views/View.java: New interface for all
	views.

	* src/org/tzi/use/uml/sys/MLinkImpl.java (equals): Bug fix:
	comparison of Collections always is false. 
	(linkEnds): Changed to Set return type to allow equals test.

	* images: Redesigned some icons.

	* src/org/tzi/use/uml/sys/MSystem.java (createObject): Allow
	user-defined name for new object.

	* src/org/tzi/use/gui/views/GraphView.java (GraphPanel): Added
	popup menu for toggling auto-layout.

	* src/org/tzi/use/gui/main/MainWindow.java: Put count views into
	ScrollPanes.

	* VERSION: 0.77

2000-04-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/main/Shell.java (cmdGenMM): Added new command.

	* src/org/tzi/use/gui/main/MainWindow.java (MainWindow): Added
	creation of initial views.

	* src/org/tzi/use/gui/views/ClassInvariantView.java (setData):
	Show number of failing constraints in status panel.

	* src/org/tzi/use/uml/mm/MMInstanceGenerator.java: New class.

	* src/org/tzi/use/uml/ocl/expr/ExpIsKindOf.java (eval): Implemented.

	* src/org/tzi/use/uml/ocl/value/BooleanValue.java: Added constant values.

	* src/org/tzi/use/parser/use.g (cmd): Made semicolon at end optional.

	* src/org/tzi/use/uml/mm/MAttribute.java: Added owner field.

	* src/org/tzi/use/main/Shell.java: Replaced all \n with
	Options.LINE_SEPARATOR.

2000-04-02  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.76

	* src/org/tzi/use/gui/main/MainWindow.java: Use only one tool
	bar. Don't stack all new frames at (0,0). Added link count view
	and state tree view.

2000-04-01  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.75

	* src/org/tzi/use/gui/util/TextComponentWriter.java (write): Made
	thread-safe.

	* src/org/tzi/use/gui/main/MainWindow.java: New GUI main window.

2000-03-31  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/gui/util/ExtFileFilter.java: New file.

2000-03-26  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.74

	* src/org/tzi/use/uml/ocl/expr/ExpStdOp.java (Op_sequence_asBag):
	New operation. 

2000-03-24  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.73

	* etc/use.el: Added USE generic mode for emacs.

	* src/org/tzi/use/main/Main.java (main): Added output of model
	statistics.

2000-03-21  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.72

	* intern/UML13metamodel.use: Moved from examples.

	* src/org/tzi/use/util/input/LineInput.java (getReadline): Made
	errorMessage configurable.

	* src/org/tzi/use/main/Shell.java (run): Added detailed message
	about missing readline library.

	* src/org/tzi/use/config/Options.java: Added switch -nr.

	* doc/www: Moved generated images to directory gen-img. Removed
	them from project file.

2000-03-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.71

2000-03-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/org/tzi/use/main/Main.java (main): close window on exit and
	stop application.

	* removed packages geom, gelem, diagram, layout, and gui.editor
	
	* VERSION: 0.70

	* set copyright header on source files.

	* VERSION: 0.69

	* doc/www: added screen shots, added text.

2000-03-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.68

	* doc/www/home.html.in: added quick tour.

2000-03-16  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.67

	* doc/www/home.html.in: updated.

	* INSTALL: updated.

	* README.in: updated.

	* src/org/tzi/use/config/Options.java: changed version handling.

	* Makefile: changed version handling and dist creation.

	* use.prj: added project keywords for release.

	* VERSION: 0.66

	* Makefile.inc: fixes in multi-line comment

2000-03-15  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.65

	* bug fixes, refined demo

2000-03-07  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.64

	* src/org/tzi/use/gui/views/GraphView.java: Added popup window for
	object state info.

	* src/org/tzi/use/gui/views/ClassInvariantView.java: Double click
	opens evaluation browser.

	* src/org/tzi/use/main/Main.java: Added a metal L&F theme which
	uses font information in use.properties. Customized tree
	display. 

	* Removed explicit setting of fonts in gui.views.

	* VERSION: 0.63

	* src/org/tzi/use/uml/ocl/expr/EvalContext.java: Build evaluation
	tree.

	* src/org/tzi/use/gui/views/ExprEvalBrowser.java: Added tree
	browser for OCL evaluation.

	* src/org/tzi/use/main/Main.java (initGUIdefaults): Added
	individual GUI settings.

	* images: Added some icons for JTree display.

2000-03-06  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.62

	* src/org/tzi/use/gui/views/SystemStateView.java: Integrated
	ClassInvariantView.

	* src/org/tzi/use/gui/views/ClassInvariantView.java: Added
	label. Check for valid state before checking invariants.

2000-03-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.61

	* src/org/tzi/use/gui/views: Added several views.

	* examples/Demo.use: Added demo spec.

	* src/org/tzi/use/uml/sys/MSystemState.java (check): reactivated.

	* VERSION: 0.60

	* src/org/tzi/use/gui/views/BarChartView.java: New views.

	* src/org/tzi/use/uml/sys/MSystem.java: Added event listeners to
	observe system state changes.

	* src/org/tzi/use/uml/sys/cmd/MCmd.java: fixed commands.
	* updated GUI classes.

2000-03-03  Mark Richters  <mr@informatik.uni-bremen.de>

	* renamed remaining references to juse.

	* VERSION: 0.59

	* use.prj: major package reorganization and rewrite of model
	packages.

2000-02-16  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.58

	* renamed package prefix to org.tzi.use

	* renamed juse to use

2000-01-24  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.57

	* src/DE/uni_bremen/juse/gui/main: New package.

	* src/DE/uni_bremen/juse/config/Options.java: Check for home
	dir. Define iconDir.

	* src/DE/uni_bremen/juse/parser/USECompiler.java: Use PrintWriter
	instead of PrintStream.

	* src/DE/uni_bremen/juse/parser/MyParser.java: Report errors on
	user-defined stream.

	* src/DE/uni_bremen/juse/parser/MyLexer.java: Report errors on
	user-defined stream.

	* src/DE/uni_bremen/juse/gui/util/StatusBar.java: Moved from
	editor package.

2000-01-20  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.56

	* src/DE/uni_bremen/juse/model/MModelHTMLPrintVisitor.java: Print
	model in HTML format.

	* src/DE/uni_bremen/juse/model/MModelPrintVisitor.java:
	Generalized to allow subclasses.

	* src/DE/uni_bremen/juse/gui/browser/SystemBrowser.java: New
	package and class.

2000-01-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.55

	* src/DE/uni_bremen/juse/parser/ASTExpression.java
	(genNavigation): Fixed search of association ends. Handle
	inherited associations.

	* src/DE/uni_bremen/juse/model/expr/ExpStdOp.java: New
	operation Op_collection_equal.

	* src/DE/uni_bremen/juse/model/expr/ExpQuery.java
	(evalSelectOrReject): Handle undefined range.
	(evalExistsOrForAll): Likewise. 
	(evalCollect): Likewise. 

	* src/DE/uni_bremen/juse/model/expr/ExpObjOp.java (eval): Fixes
	for dropped context object.

	* src/DE/uni_bremen/juse/model/expr/ExpNavigation.java (eval):
	Fixed (previously undefined) empty link sets.

	* src/DE/uni_bremen/juse/model/expr/ExpIterate.java (eval): Handle
	undefined range.

	* src/DE/uni_bremen/juse/model/expr/ExpAsType.java (eval):
	Implemented for object types.

	* src/DE/uni_bremen/juse/model/expr/EvalContext.java: Removed
	context object.

	* src/DE/uni_bremen/juse/model/MSystemState.java (isValid): Check
	invariants. Dropped local constraints for now.

	* examples/UML13metamodel.use: Completed WFRs.

	* src/DE/uni_bremen/juse/model/MInvariant.java (invariant):
	Creates expanded expression.

2000-01-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.54

	* src/DE/uni_bremen/juse/parser/use.g: Increased k to 3 for
	allInstances construct.
	(primaryExpression): Added allInstances.

	* src/DE/uni_bremen/juse/parser/USECompiler.java: Added
	user-defined error stream to method interfaces.

	* src/DE/uni_bremen/juse/parser/MyToken.java: Maintain full
	information about source position.

	* src/DE/uni_bremen/juse/parser/MyLexer.java (makeToken): Create
	new token here instead of using antlr reflection mechanism.

	* src/DE/uni_bremen/juse/parser/Context.java: Fixed constructor.
	Allow user-defined output stream for messages.

	* src/DE/uni_bremen/juse/parser/SemanticException.java: Renamed
	from CodeGenException.

	* examples/UML13metamodel.use: Added more constraints.
	Fixed abstract classes.

2000-01-07  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/parser/SrcPos.java: New class for
	position information.

2000-01-06  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/parser/MyLexer.java: Prefixed fields.

2000-01-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.53

	* src/DE/uni_bremen/juse/parser/Context.java: Added type table.

	* src/DE/uni_bremen/juse/parser/Symtable.java: Generalized entry
	type to hold variabels and types.

	* src/DE/uni_bremen/juse/parser/test/TestDriver.java: Driver class
	for all tests.

	* src/DE/uni_bremen/juse/parser/test: New directory for parser
	test files.

	* src/DE/uni_bremen/juse/parser/ASTMultiplicity.java (gen): Catch
	exception caused by invalid multiplicities.

	* src/DE/uni_bremen/juse/model/MMultiplicity.java (Range): Added
	more consistency checks.

2000-01-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.52

	* src/DE/uni_bremen/juse/parser/ASTIdExpression.java
	(ASTIdExpression): More cases.

	* src/DE/uni_bremen/juse/model/value/OclTypeValue.java: New class.

	* src/DE/uni_bremen/juse/model/type/TypeFactory.java (mkOclType):
	Create OclType.

	* src/DE/uni_bremen/juse/model/type/OclType.java: New class.

	* BUGS: New file.

	* README.in: Added LNCS number.

2000-01-02  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.51

	* src/DE/uni_bremen/juse/gui/editor/DiagramComponentPropertiesDlg.java
	(updateSettings): Use lexer from parser package for keyword
	highlighting.

	* src/DE/uni_bremen/juse/diagram/ClassDiagram.java
	(createFromModel): Read a diagram file with layout information if
	available.
	(writeClassPositions): Write class positions as a property file.

	* test/Test.use: Renamed from Empty.use. Needed a class for test
	of allInstances operation.

	* src/DE/uni_bremen/juse/gui/editor/DiagramPanel.java
	(suppressAssociations): Turn on/off view of associations.
	(suppressGeneralizations):  Turn on/off view of generalizations.

	* src/DE/uni_bremen/juse/gui/editor/ClassDiagramView.java: Added
	View/Suppress submenu. New menu item Diagram/Save saves current
	positions of classes.

	* src/DE/uni_bremen/juse/main/Main.java (main): Integrated GUI.

	* src/DE/uni_bremen/juse/config/Options.java (processArgs): Added
	-gui option.
	(processArgs): Build default file name for diagram information.

	* src/DE/uni_bremen/juse/parser/MyLexer.java (isKeyword): Added
	test for keyword. Use it in DiagramComponentPropertiesDlg.

1999-12-28  Mark Richters  <mr@informatik.uni-bremen.de>

	* test/queries.in: Update of test cases. Use oclEmpty.

1999-12-27  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.50

	* src/DE/uni_bremen/juse/parser/Context.java (reportWarning): New
	method for warnings.

	* src/DE/uni_bremen/juse/model/value/SequenceValue.java (flatten):
	New method.

	* src/DE/uni_bremen/juse/model/value/SetValue.java (flatten): New
	method.

	* src/DE/uni_bremen/juse/model/value/BagValue.java (flatten): New
	method.

	* src/DE/uni_bremen/juse/model/MOperation.java: Assert correct
	expression type.

	* src/DE/uni_bremen/juse/model/MModelPrintVisitor.java: Various
	fixes to generate output that is also valid as input.

	* src/DE/uni_bremen/juse/parser/use.g (associationEnd): Added
	"ordered" clause.
	(emptyCollectionLiteral): Rule for type-safe empty collections.

	* src/DE/uni_bremen/juse/model/expr/ExpStdOp.java: New operations
	Op_collection_flatten, Op_set_union_bag, Op_sequence_asSet,
	Op_bag_union.

	* src/DE/uni_bremen/juse/model/expr/ExpIsKindOf.java: New class
	for "oclIsKindOf" expressions.

1999-12-25  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/model/expr/ExpEmptyCollection.java: New
	class. Create empty collections.

	* src/DE/uni_bremen/juse/model/expr/ExpAsType.java: New class for
	"oclAsType" expressions.

	* src/DE/uni_bremen/juse/parser/ASTAsTypeExpression.java: New
	AST node.

	* src/DE/uni_bremen/juse/parser/use.g (typeExpression):
	New production.

	* src/DE/uni_bremen/juse/model/expr/VarInitializer.java: Added
	type check for init expression.

1999-12-24  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.49

	* src/DE/uni_bremen/juse/model/type/ObjectType.java (isSubtypeOf):
	Implemented.

	* src/DE/uni_bremen/juse/model/expr/ExpStdOp.java (name): Added
	operation Op_bag_asSet.

	* src/DE/uni_bremen/juse/parser/use.g (postfixExpression): Added
	rule (no action yet) for oclAsType.

1999-12-23  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.48

	* src/DE/uni_bremen/juse/model/expr/ExpStdOp.java: New operations
	Op_enum_equal and Op_enum_notequal.

	* src/DE/uni_bremen/juse/model/type/ObjectType.java: Reference to
	MClass.

	* src/DE/uni_bremen/juse/model/expr/ExpConstEnum.java: New class.

	* src/DE/uni_bremen/juse/parser/use.g (SL_COMMENT): Added -- style
	comments.
	(literal): Added enumeration literals.

	* src/DE/uni_bremen/juse/model/MModel.java
	(getDaVinciGraphForClassDiagram): Added generalization edges.

1999-12-22  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.47

	* src/DE/uni_bremen/juse/model/MModel.java: Added enum types to
	model.

	* examples/UML13metamodel.use: Started with spec of UML 1.3
	metamodel.

	* src/DE/uni_bremen/juse/parser/ASTEnumTypeDefinition.java: New
	class.

	* src/DE/uni_bremen/juse/parser/use.g (enumTypeDefinition): New
	production.
	(model): Added rule for enumTypeDefinitions.	

	* src/DE/uni_bremen/juse/model/value/EnumValue.java: New value.

	* src/DE/uni_bremen/juse/model/type/EnumType.java: New type.

1999-10-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.46

	* README.in: Added documentation.
	* INSTALL: ditto.
	* doc/juse.tex: ditto.

1999-10-16  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.45

	* test: New directory for test cases.
	
	* All: Use extension .use instead of .usl

	* doc/www: WWW pages for juse.

1999-10-14  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.44

	* src/DE/uni_bremen/juse/parser/test_expr.usl: Added more test
	cases.

	* src/DE/uni_bremen/juse/model/expr/ExpStdOp.java (Op_real_round):
	Added operation.
	(Op_real_floor): Added floor : Integer -> Integer.

	* src/DE/uni_bremen/juse/parser/usl.g (RANGE_OR_INT): Refined
	syntactic predicate for REAL to match only if an INT follows the
	dot. This way, expressions like 3.min(4) are correctly tokenized.

	* README, INSTALL: First drafts.

	* Makefile: Added dist target. Added antlr to subpackage list.

	* New intern directory.

	* src/DE: Removed Java 1.1 collections package and renamed all
	import clauses to use the collections package from 1.2.

	* src/antlr: Added ANTLR sources to project.

1999-09-30  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.43

	* src/DE/uni_bremen/juse/main/Shell.java (cmdInfoVars): New command.

	* src/DE/uni_bremen/juse/model/value/VarBindings.java: Changed to
	use an ArrayList instead of Stack.
	(iterator): Access entries.

	* src/DE/uni_bremen/juse/parser/usl.g (classDefinition): Added
	rule for operations.

	* src/DE/uni_bremen/juse/model/expr/EvalContext.java (copy): New
	method.

	* src/DE/uni_bremen/juse/model/expr/ExpObjOp.java: New class for
	object operation expressions.

	* src/DE/uni_bremen/juse/model/expr/ExpStdOp.java: Renamed from
	ExpOperation.java.

	* src/DE/uni_bremen/juse/model/MClass.java: Added constraints and
	operations.

	* src/DE/uni_bremen/juse/model/MConstraint.java: New class.

1999-09-29  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.42

	* src/DE/uni_bremen/juse/parser/usl.g (classDefinition): Fixed
	action for abstract clause.

	* src/DE/uni_bremen/juse/model/MSystemState.java
	(createObject): Inhibit instantiation of abstract classes.

	* src/DE/uni_bremen/juse/model/expr/ExpOperation.java: Added field
	for kind of operation for correct handling of undefined arguments.
	(eval): handle undefined arguments.
	(Op_isDefined): New operation.
	(Op_isUndefined): New operation.

	* VERSION: 0.41

	* src/DE/uni_bremen/juse/model/MSystemState.java
	(getNavigableObjects): Fixed.

	* src/DE/uni_bremen/juse/model/expr/ExpNavigation.java: Need
	source end for a unique path.

1999-09-26  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.40

	* src/DE/uni_bremen/juse/main/Shell.java (cmdGraph): New command.

	* src/DE/uni_bremen/juse/main/DaVinciProcess.java: New class.
	* src/DE/uni_bremen/juse/util/ListNode.java: Ditto.
	* src/DE/uni_bremen/juse/util/Queue.java: Ditto.

1999-09-25  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.39

	* src/DE/uni_bremen/juse/main/Shell.java (cmdInfoState): Add link
	info.

	* src/DE/uni_bremen/juse/model/MSystemState.java
	(getNavigableObjects): New method.

	* src/DE/uni_bremen/juse/model/expr/EvalContext.java: Added log
	feature for subexpression results.

	* src/DE/uni_bremen/juse/config/Options.java: Added LINE_SEPARATOR.

	* src/DE/uni_bremen/juse/model/expr/Evaluator.java: Now a non-static class.

1999-09-23  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.38

	* Makefile: New targets find-fixme and find-todo.

	* src/DE/uni_bremen/juse/parser/USECompiler.java: Integrated
	parser interface. Replaces ExpressionParser, CommandParser,
	SpecificationParser.

	* src/DE/uni_bremen/juse/main/Shell.java (processLineSafely):
	Added a catch-all exception handler.
	(cmdCheck): New command.
	(cmdExec): ditto.
	(cmdInfoState): ditto.

	* src/DE/uni_bremen/juse/util/Format.java (leftPad): New method.
	(fill): ditto.

1999-09-22  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.37

	* src/DE/uni_bremen/juse/main/Shell.java: More
	commands. Multi-line input.

	* src/DE/uni_bremen/juse/util/input/StreamReadline.java:
	Generalized SimpleReadline class.

1999-09-21  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.36

	* src/DE/uni_bremen/juse/parser/ExpressionCompiler.java: New class
	providing interface for parsing expressions.

	* src/DE/uni_bremen/juse/main/Shell.java (processLine): Added more
	commands.

	* src/antlr: Use ANTLR-2.6.1.

	* src/DE/uni_bremen/juse/parser/MyLexer.java (makeToken): Set test
	for EOF token.

	* src/DE/uni_bremen/juse/model/MModel.java: Added list of queries.

1999-09-20  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.35

	* src/DE/uni_bremen/juse/parser/usl.g: Added query productions.

	* VERSION: 0.34

	* src/DE/uni_bremen/juse/parser/usl.g: Many changes required by the
	modifications of the VarDecl class design.

	* src/DE/uni_bremen/juse/model/expr/ExpQuery.java: Many changes
	due to change in VarDecl class.

	* src/DE/uni_bremen/juse/model/expr/VarDeclList.java: New class
	for keeping lists of variable declarations.

	* src/DE/uni_bremen/juse/model/expr/VarDecl.java: Changed to hold
	only a single variable name. Can be used more generally this way.

	* src/DE/uni_bremen/juse/model/expr/ExpIterate.java: Allow list of
	element variables.
	(eval): Recursive implementation for element variable lists.

1999-09-19  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.33

	* Makefile (test): Added test target for all subdirs.

1999-09-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/model/type/Type.java (isSubtypeOf):
	Renamed from subtypeOf.

	* src/DE/uni_bremen/juse/model/expr/ExpOperation.java: Added
	Op_sequence_append and Op_sequence_last.

	* src/DE/uni_bremen/juse/parser/test_expr.usl: Added sequence sort
	expression.

1999-09-16  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.32

	* src/DE/uni_bremen/juse/system: Moved back to model package.

	* src/DE/uni_bremen/juse/util/input/Readline.java: New package.

	* numerous changes: created subpackages type, value, expr in model
	package.

1999-09-13  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.31

	* juse.prj: Added files forgotten in previous version.

1999-09-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.30

	* various minor changes and fixes.
	
	* src/DE/uni_bremen/juse/system: New package. Moved system classes
	from model package.

	* src/DE/uni_bremen/juse/parser/usl.g (cmdStmt): Added some
	rules for new command language.

1999-09-08  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.29

	* src/DE/uni_bremen/juse/config/Options.java: Added -daVinciClass
	option.

	* src/DE/uni_bremen/juse/model/MModel.java
	(getDaVinciGraphForClassDiagram): New method.

	* src/DE/uni_bremen/juse/model/MExpOperation.java
	(MOp_object_equal): Added new operation.
	(MOp_object_notequal): Likewise.

	* src/DE/uni_bremen/juse/model/MAssociation.java
	(navigableEndsFrom): Fixed special case for reflexive
	associations.

	* src/DE/uni_bremen/juse/parser/CarRental2.usl: New case study.

	* src/DE/uni_bremen/juse/parser/usl.g (classDefinition): Added
	abstract modifier for classes.
	(conditionalXOrExpression): New rule.

1999-09-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.28

	* various minor changes and fixes.
	
	* src/DE/uni_bremen/juse/model/MSystemState.java
	(getDaVinciGraph): Create daVinci graph representing an object
	diagram.

1999-07-07  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION: 0.27

1999-06-10  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.26

	* src/DE/uni_bremen/juse/model/MAttribute.java: Implements
	Comparable.

	* src/DE/uni_bremen/juse/model/CarRentalModel.java: Inherits from
	MModel. Public fields for classes.

	* src/DE/uni_bremen/juse/model/MSystem.java: New class.
	* src/DE/uni_bremen/juse/model/MSystemState.java: New class.
	* src/DE/uni_bremen/juse/model/MObject.java: New class.
	* src/DE/uni_bremen/juse/model/MObjectValue.java: New class.
	* src/DE/uni_bremen/juse/model/MOIDGenerator.java: New class.
	* src/DE/uni_bremen/juse/model/MSystemException.java: New class.

1999-06-07  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.25

	* src/DE/uni_bremen/juse/parser/usl.g (model): Remove SEMI after
	id.

	* src/DE/uni_bremen/juse/model/MEvalContext.java: New class for
	keeping context information during evaluation of expressions.

	* src/DE/uni_bremen/juse/model/MExpression.java (eval): Replaced
	variable bindings argument by an MEvalContext. Likewise for all
	subclasses.

1999-06-06  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.24

	* src/DE/uni_bremen/juse/parser/ASTIdExpression.java (gen): Added
	code for some more cases.

	* src/DE/uni_bremen/juse/parser/usl.g (queryExpression): Allow
	variable lists in exists, forAll.

	* src/DE/uni_bremen/juse/model/MVarDecl.java: Changed to allow
	variable lists.

	* src/DE/uni_bremen/juse/model/MExpQuery.java
	(evalExistsOrForAll): Extended to handle element variable lists.

	* src/DE/uni_bremen/juse/config/Options.java (processArgs): Added
	option '-cp'.

	* src/DE/uni_bremen/juse/main/Main.java (main): Added support for
	option '-cp'.

1999-06-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/parser/usl.g: Initialize variables
	defined in a return clause with null. Required for
	defaultErrorHandler = true.

1999-05-24  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.23

	* src/DE/uni_bremen/juse/parser: Major rewrite of tree code: don't
	use antlr's tree parser, instead we generate an AST manually in
	action code of the grammar. Now uses heterogenous AST structure in
	AST* classes. Makes grammar easier to maintain.
	
	* src/DE/uni_bremen/juse/gui/editor/ClassDiagramView.java: New
	command for auto-layout.

	* src/DE/uni_bremen/juse/diagram/ClassDiagram.java (autoLayout):
	Accepts an observer to watch progress.

	* src/DE/uni_bremen/juse/model/MGeneralization.java: Bug
	fix. Wrong order of arguments.

	* src/DE/uni_bremen/juse/model/MMultiplicity.java: Added some
	useful constants for default multiplicities. Changed Vector to
	ArrayList. Default constructor now doesn't construct 0..*
	multiplicity.

	* src/DE/uni_bremen/juse/layout/GridLayouter.java (edgeDistances):
	Rewritten to iterate over edges. Improved performance. 

1999-05-18  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.22

	* examples/RoyalAndLoyal.usl: Added specification example.

	* all: Lots of minor changes/cleanups.

	* src/DE/uni_bremen/juse/parser/usl.g: Renamed isl to
	usl. Reformatted file.

	* src/DE/uni_bremen/juse/parser/isl.g (classDefinition): Added
	optional specialization.

1999-05-16  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/main/Main.java: New class. Removed main
	from gui.editor package.

	* src/DE/uni_bremen/juse/config/Options.java: New class.

	* src/DE/uni_bremen/juse/util/Log.java (println): Added optional
	output of current time.

1999-05-06  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.21

	* src/DE/uni_bremen/juse/model/MEvaluator.java: New class.

	* src/DE/uni_bremen/juse/parser/isl.g (multiplicativeExpression):
	Added div operator.

	* src/DE/uni_bremen/juse/model/MExpOperation.java (eval): Handle
	undefined arguments and arithmetic exceptions.
	(MOp_sequence_at): New operation.

	* src/DE/uni_bremen/juse/model/MUndefinedValue.java: New class.

1999-05-05  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.20

	* src/DE/uni_bremen/juse/parser: Added variable expressions and
	symbol table. Did some cleanup.

	* src/DE/uni_bremen/juse/parser/test_expr.isl: Added more tests.

	* src/DE/uni_bremen/juse/parser/isl.tree2.g (expr): Added branch
	for if expressions.

	* src/DE/uni_bremen/juse/parser/isl.g (ifExpression): Added to
	primaryExpression.

	* src/DE/uni_bremen/juse/model/MExpIf.java: Added if expressions.

1999-05-04  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.19

	* src/DE/uni_bremen/juse/gui/editor/Main.java (main): Read model
	from specification file.

	* src/DE/uni_bremen/juse/parser: Added parser package. Updated to
	antlr-2.6.0b13.

	* src/DE/uni_bremen/juse/model/MVarDecl.java (MVarDecl): Add
	check: vartype must not be null.

1999-04-17  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.18

	* src/DE/uni_bremen/juse/gui/editor/DiagramComponentPropertiesDlg.java
	(ClassProperties): Use a TextPane for the specification text for
	doing syntax highlighting.

	* src/DE/uni_bremen/juse/util/CountReader.java: New FilterReader
	for counting input.

1999-04-14  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.17

	* src/DE/uni_bremen/juse/gui/editor/DiagramComponentPropertiesDlg.java:
	Improved.

	* src/DE/uni_bremen/juse/gui/editor/Selection.java: Added
	EventListener protocol.

	* src/DE/uni_bremen/juse/gui/editor/GElemPainter.java
	(visitLabel): Adjust font size to current zoom settings.

	* src/DE/uni_bremen/juse/diagram/ClassDiagram.java
	(autoLayout): Use GridLayouter.

1999-04-13  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/layout/GridLayouter.java: Cleaned up and
	moved to separate package.

1999-04-12  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.16

	* src/DE/uni_bremen/juse/gui/editor/DiagramComponentPropertiesDlg.java:
	New class for properties of diagram elements.

	* src/DE/uni_bremen/juse/graph/GridLayouter.java: New class for
	grid layout of directed graphs.

1999-04-10  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/gelem/GEPath.java: Added end
	labels and center label. Improved positioning of labels.

	* src/DE/uni_bremen/juse/geom/GDir.java: Added constant NONE.

	* src/DE/uni_bremen/juse/geom/GRectangle.java
	(buildStraightPathTo): Changed return value.

	* src/DE/uni_bremen/juse/geom/GLineConnector.java: New class.

	* All: Fixed documentation warnings from javadoc.

1999-04-09  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.15

	* src/DE/uni_bremen/juse/gui/editor/ClassDiagramView.java
	(ClassDiagramView): Add generalizations to diagram.

	* src/DE/uni_bremen/juse/graph/DirectedGraphBase.java
	(edgeIterator): New method.

	* src/DE/uni_bremen/juse/graph/DirectedGraph.java (edgeIterator):
	New method.

	* src/DE/uni_bremen/juse/diagram/DGeneralization.java
	(DGeneralization): New implementation.

	* src/DE/uni_bremen/juse/diagram/ClassDiagram.java
	(createFromModel): Added creation of generalization elements.

	* src/DE/uni_bremen/juse/gui/editor/GElemPainter.java
	(visitPolygon): Fill area if color is specified.

	* src/DE/uni_bremen/juse/gelem/GEPath.java: Added end adornments.

1999-04-08  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.14

	* src/DE/uni_bremen/juse/model/MModel.java: Use DirectedGraph for
	generalization graph.

	* src/DE/uni_bremen/juse/graph: New package for graphs.

	* src/DE/uni_bremen/juse/model/MModelPrintVisitor.java: print
	generalization relationship.

	* src/DE/uni_bremen/juse/model/MType.java: Added hashCode
	method.

	* src/DE/uni_bremen/juse/model/MClass.java: Added hashCode and
	equals method.

	* src/DE/uni_bremen/juse/model/MAttribute.java: Added equals
	method.

1999-03-30  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.13

	* VERSION 0.12

	* src/DE/uni_bremen/juse/util/TextWriter.java: First work on
	ASCII serializable diagram elements.

	* src/DE/uni_bremen/juse/gui/editor/DiagramAssocComponent.java:
	Bugfix: need a call to setOpaque(false) since a JPanel (which we
	inherit from) is by default opaque.

1999-03-29  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/geom/GColor.java: Added some more default
	colors.

	* src/DE/uni_bremen/juse/gelem/XfigGenerator.java: Added color map
	for standard colors. Use colors in all elements.

1999-03-28  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.11

	* src/DE/uni_bremen/juse/gui/editor/DiagramPanel.java: Added
	background sheet feature.

	* src/DE/uni_bremen/juse/gui/editor/ClassDiagramView.java:
	Restructered View menu. Add sheet selection.

	* src/DE/uni_bremen/juse/gelem/GElement.java: Provide color for
	all derived elements.

	* src/DE/uni_bremen/juse/gui/editor/GElemPainter.java: Moved
	selection drawing from DiagramComponent to here. Removed all
	translations of coordinates. The Graphics object is now correctly
	translated before drawing is done.

1999-03-24  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.10

	* src/DE/uni_bremen/juse/gui/editor/DrawController.java: Added
	panning by dragging the DiagramPanel with button-2.

Tue Mar 23 19:19:14 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/gui/editor/ClassDiagramView.java: Added
 	menu items for grid.

Mon Mar 22 18:47:20 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.9

	* Changed the approach of having a finite diagram sheet to provide
 	a view of a potentially infinite diagram. Dropped the scroll panel
 	for this.
	
	* src/DE/uni_bremen/juse/gui/editor/DiagramView.java: Renamed from
 	DrawScrollPane.

	* src/DE/uni_bremen/juse/gui/editor/ClassDiagramView.java: Added
 	actions for panning the diagram view.

	* src/DE/uni_bremen/juse/geom/GScale.java: Added viewport
 	facility.

Sun Mar 21 00:01:27 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/gui/editor/ClassDiagramView.java: Made
 	all actions instance variables since they may have local state.

	* VERSION 0.8

	* src/DE/uni_bremen/juse/gui/editor/DrawScrollPane.java: Set size
 	of rulers according to size of DiagramPanel.

	* src/DE/uni_bremen/juse/gui/editor/DiagramPanel.java: Respect
 	clip area in paintComponent(). Added option for grid appearance.

	* VERSION 0.7

	* src/DE/uni_bremen/juse/diagram/DBinaryAssociation.java: Started
 	work on labels.

	* src/DE/uni_bremen/juse/diagram/DAssociation.java: Now base class
 	of DBinaryAssociation.

Sat Mar 20 23:20:44 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* src/DE/uni_bremen/juse/gui/editor/DiagramPanel.java: paint()
 	draws grid according to the GScale setting of the panel.

	* src/DE/uni_bremen/juse/gui/editor/DrawScrollPane.java: paint()
 	methods rewritten and fixed for accurate scaling and zooming.

Fri Mar 19 18:38:44 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.6

	* src/DE/uni_bremen/juse/gui/editor/ClassDiagramView.java: Added
 	zoom facility.

	* src/DE/uni_bremen/juse/geom/GScale.java: Added grid feature for
 	source device.

	* src/DE/uni_bremen/juse/gui/editor/DiagramClassComponent.java: In
 	moveComponent(): respect grid while moving to new position.

	* VERSION 0.5

	* src/DE/uni_bremen/juse/geom/GScale.java: Replaces class
 	DrawUtil.

	* src/DE/uni_bremen/juse/geom: New package for geometric
 	objects. Objects in the gelem package now use these for specifying
 	their geometry.

	* src/DE/uni_bremen/juse/geom/GRectangle.java:
 	buildStraightPathTo() connects two rectangles.

Tue Mar 16 21:38:34 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.4

        * lots of minor changes.
	
	* src/DE/uni_bremen/juse/gui/editor/DiagramComponent.java: Keep
 	list of event listeners.

	* src/DE/uni_bremen/juse/diagram/DElement.java: Keep list of event
 	listeners.

Mon Mar 15 23:11:26 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.3

	* src/DE/uni_bremen/juse/gui/editor/GraphPainter.java: Added
 	visitPolyLine() and visitPolygon().

	* src/DE/uni_bremen/juse/gelem/GElement.java: Added boundingBox()
 	for all subclasses.

	* src/DE/uni_bremen/juse/gelem/GRectangle.java: Now a rectangular
 	dimension.

	* src/DE/uni_bremen/juse/gelem/GBox.java: Renamed from GRectangle.

Sun Mar 14 22:54:05 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.2

	* src/DE/uni_bremen/juse/gelem/GPath.java: New file. Lines with
 	adornments.

	* gui: Added packages.

Fri Mar 12 18:10:51 1999  Mark Richters  <mr@informatik.uni-bremen.de>

	* VERSION 0.1

	* Project derived from jise-0.26

