Release Notes: Right-Angle associations are in. This is more important than it sounds. A number of really annoying bugs are fixed, including a crash bug. The various Actions have been refactored. One result of this is the removal of the ActionFactory class from the project. A Res_fr.java file allows this release to run using French resource strings.
Release Notes: Package diagrams have been added--Thorn now supports all 9 UML diagrams. Support was also added for Dynamic Java macros. Interfaces can now be drawn in "lollipop" form. 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. You can now create new diagram items directly onto container items in a diagram. The Delete key is now context sensitive (and works).
Release Notes: This version features many bugfixes, and adds State diagrams.
Release Notes: A new ability to parse .java files and load their information into the model, and refactoring of the object messaging code to improve performance/reliability.
Release Notes: This release includes a more detailed Thorn tutorial in JavaHelp, a PyPad Jython script editor, a SPyConsole Jython script editor, and a macro to generate HTML output for easy web viewing of a model. Bugfixes are also included for a problem that prevented the model file from being saved properly, and a major bug that prevented models with relation from being loaded.
Release Notes: Rudimentary code generation was added and relationships on diagrams are now comprised of a series of lines, instead of just a single line. Class and Interface items now draw the method signatures of their operations. Export Control icons have been replaced by text icons. The bug that prevented accurate definition of the operation's export control value has been fixed. Object searches have been made more efficient. Unit tests and initial developer documentation have been added.
Release Notes: Packages can now be added to views and to other packages. Scrolling has been added to the diagrams. Multiple page diagrams can be printed. Relation text can now be displayed on a diagram. The Thorn DTD has been refactored. The code for reading the model data from the XML file has been revamped. Thorn can now be built using the Jakarta-Ant build system. The View - Page Breaks menu item has been enabled so that page breaks can be seen on the diagram. The Description field in the Model-Properties dialog has been enlarged and a scroll bar added. All DisplayItems have been changed to override the paintComponent() method instead of the paint() method. The bug where the class name would not display when you created a class from the ProjectTree has been fixed.
Release Notes: Dramatic improvements to the drawing of relationships (aggregation, navigation, and containment are now drawn properly), improved release scripts to include all files, corrections to the look of the "implements" and "extends" buttons, and a new ability to delete items from the diagram and/or the model. Also thorn.util.KeyCode.java was added, and thorn.About.java was removed.
Release Notes: This release includes cardinality, navigability, and aggregation in ThornRelation, the ability to select and edit a relationship on a diagram, updates to thorn/src/makefile.jmk, updates to the jmk.bat batch file, clean-ups to the structure of the ThornRelation class, and various new files.
Release Notes: Packages can be created in the model, bundling of Thorn into JAR files (not ZIP or TAR files), individual diagrams can be saved as JPEG images, and project information (i.e., author name, copyright, etc.) is properly saved in the model.