Thorn is a UML modeling tool written in Java. It uses XML to save the models you create. Its purpose is to give the open source world a good modeling tool to help develop and manage the increasingly sophisticated development efforts of the open source community.
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.