Argo/UML v0.7.0 changes from v0.6.2

Version 0.70 is a major release with many new features. Here is a list of major changes between v0.7.0 and v0.6.2:
  • More fully tested under JDK 1.2.
  • Many depricated method calls removed. This improvement was contributed by David Goudie.
  • New UI feature: "Rapid Construction Buttons" are toolbar buttons that appear around the currently selected node. Clicking a button will add a new node and the appropriate edge. Dragging from a button to an existing node will create a new edge between the current node and the target node. Dragging from a button to empty space will create a new node at the mouse position and a new edge.
  • Loading time has been substancially reduced by: (1) Programmatically constructing an empty project rather than loading it from uci/uml/templates/Empty.argo. Project templates should be used again in the future. (2) Removing some accidental double initialization. (3) Constructing some of the user interface elements after the main window has been opened. (4) Avoiding file-not-found exceptions for actions and tree nodes that do not have icons defined.
  • The delay between the main window opening and the immediate placing the first class, package, or interface has been reduced by preloading classes that are normally loaded on demand. This improves the Argo/UML's first impression of speed.
  • Got pop-up menus working in the UML diagram pane.
  • New pop-up menus on diagram elements. (1) The "Critiques" submenu lists pending criticism for the target model element. (2) "Send to back" and others have been moved to an "Ordering" submenu. (3) Associations now have position-sensitive menu items for the multiplicity and aggregation of each association end.
  • Fixed a bug in the navigation perspective rules for "Class -> Aggregate Class" and "Class -> Composite Class".
  • Worked around a bug in uci.uml.ui.Project that caused diagrams to sometimes be added to the list of diagrams twice. This caused the user interface to display blank lines at the top of the navigator pane.
  • Improved parsing of Argo Project files and XMI files. This enhancement was contributed by Jim Holt.
  • Fixed the naming scheme for project member files. Now project member names start with the base name of the project, and that part is updated when you change the name of the project.
  • Moved code related to critiquing out of uci/gef and uci/uml/Foundation/Core. The code to draw clarifiers is now in uci/uml/visual/Selection*.java. And the code to send critiqueASAP hints to the critiquing framework when a model element changes is now done through a more standard PropertyChangeListener.
  • Fixed a problem in the property panels that caused them to set the attributes of model elements when the model element is first selected.
  • Fixed the size of columns in many tables.
  • Changed the user interface for TabConstraints to be more clear and reliable.
  • Improved the speed of the "To Do" tree for the most common cases.
  • Improved the speed of navigator pane updates.
  • Javadoc comments are now saved as TaggedValues.
  • Changed the way that FigActor is drawn and resized.
  • Removed dead code: uci.gef.RedrawManager, uci.gef.ExecuteActionWindow, and uci.uml.util.UMLDescription.
  • Added "Save GIF" option to File menu. This change was contributed by Steve Poole.
  • Enhanced the way that compartments of a class icon are hidden or shown. A new class FigNodeWithCompartments has been introduced as a base class for FigClass. In a future release this will allow other icons to also have compartments that can be hidden or shown. This change was contributed by Eric Lefevre.
  • The source code not unzips into a new directory: argouml070. The plan is for the number to change with each release.
  • Added a manifest entry so that you launch it via
    java -jar argouml070.jar
    This requires JDK 1.2 and you must have xml4j.jar in the same directory.

    Note: Changes not otherwise attributed were performed by Jason Robbins (jrobbins at collab.net) or Adam Gauthier (agauthie@ics.uci.edu).


Back to Argo/UML Home