File Release Notes and Changelog
Release Name: 0.8.0
Notes:
Changes:
<b>0.8.0</b>
<ul>
<li>Added Package diagrams. Thorn now supports all 9 UML diagrams!</li>
<li>Added support for Dynamic Java macros. These macro files can be found in the macros/
directory and have the file extension ".djava". These macros are added to Thorn just like the
jython macros are (i.e. by editing the macros/index.py file). You can learn more about
Dynamic Java <a href="http://koala.ilog.fr/koala/djava/index.html">here</a></li>
<li>Interfaces can now be drawn in "lollipop" form</li>
<li>When dragging an interface, class or package and dropping it onto a package on a diagram,
the project tree is similarly updated to reflect the new hierarchy.</li>
<li>You can now create new diagram items directly onto container items in a diagram. For example,
you can create a Class by clicking the Class button on the toolbar, and then clicking inside of a
Package icon in a diagram. Previously, you had to create the Class directly on the Diagram first,
and then drag it onto the Package icon (or similar container).</li>
<li>The Delete key is now context sensitive. If you select a DisplayItem in a diagram and press
"Delete", the DisplayItem is removed from the diagram. However, if that DisplayItem represented a
Class, Interface, Actor, Use Case or Package, that item will remain in the model. If you wish to
delete a Class, Interface, Actor, Use Case or Package from the entire model, select it in the
Project Tree and then hit the "Delete" key. <b>NOTE:</b> Deleting relations from the model
still is not possible.</li>
<li>Update the build.xml file to run the JUnit test cases in graphical format.</li>
<li>Made the "Ok" button the default on the DiagramPropertiesDialog (how annoying was that!)</li>
<li>Corrected a nasty design error. The ThornDiagramElement objetcs always reported their GUID
to be the same as the GUID of the object they represented. They now maintain their own distinct
GUID. Please note that this means any models created with Thorn prior to version 0.8.0
are now "corrupt".</li>
<li>Fixed the Attributes Properties panel so that it displays correctly again.</li>
<li>You can now delete operations and attributes from interfaces and classes. Similarly,
you can delete Parameters from Operations.</li>
<li>Moved many of the string literals into the Res.java file.</li>
</ul>
<b>New Files</b>
<ul>
<li>NewPackageDiagramAction.java</li>
<li>PackageDiagramToolbar.java</li>
<li>lib/dynamicjava.jar</li>
<li>images/packagebtn.gif</li>
<li>images/packagediag.gif</li>
<li>macros/djavatest.djava</li>
<li>macros/analyze_diagram_structure.djava</li>
</ul>