-
Move operations changed from delta functions to
actual position assignments. That is, instead of moving the object however far
the mouse moved, we put the object where the mouse currently is, or wherever is
closest within the objects boundaries. This eliminates the problems
encountered with getting the mouse shifted off the object. (1-01)
-
Memory consumption has been significantly reduced by
removing the panel images and rerouting all paint and update functions properly.
The update functions now are unused. When repaint is called, each panel is
updated properly now using global graphics objects and images. (1-12-01)
-
The popup menu malfunction has been patched up. This
occurred mainly on the Sequence Diagram Panel. The error would be triggered when
no objects were selected because it would attempt to show an empty popup menu.
This would cause the menu to be disabled and would cease to activate. This was
fixed by checking to make sure that an object was selected before trying to
show() the popup. (1-5-01)
-
The algorithms for attaching lines to squares and
circles have been fixed to more properly arrange them with respect to relative
screen position. (12-20-00)
-
The algorithm that handles tab addition/deletion has
been reworked. (12-4-00)
-
Fixed the Menu Clipping error. When a menu was
opened in front of the panel display of the Agent Tool Editor, it would be
clipped off by the white box in the display. This was fixed by moving the call
to superclass update function to the very end of the main update. (11-29-00).
-
Dragging the mouse while adding objects in the Role
Panel caused many errors in insertion and deletion, including reassigning the
last task to a different role. This has been fixed, and the other panels updated
to prevent possible bugs in them. (11-29-00).
-
Components now have required unique names so that
they are tracked properly. (11-29-00).
-
Adding lines to a circle (esp. in state diagram)
pointed line to center of circle instead of rim. This is now fixed. (11-28-00)
-
Components are now counted properly, accounting for
sub-architectures as well. Components added are initially numbered according to
the current count, including all sub-components as well. (11-28-00)
-
File operation cancel you can now successfully
cancel a save or load file operation, and also fixed the subdirectory issues I
had with JFileChooser (11-14-00)
-
Triple Quote MAML errors Many MAMLs were being
corrupted when saving a null String. The way the read MAML function worked was
to read a token in a given location and set the String value to it. However, an
empty String would cause the given location to hold a quote instead of a null
value, and so the String would be set to a quote. On resaving, the string would
save a triple quote. Once that had been done the file could no longer be parsed
correctly. To fix this we set a check in the reload that will load a quote mark
as a space instead. Second, we changed the initial string from an empty string
to a space mark. (11-14-00)
-
Goal Happy in adding goals to a role, only the
goals not currently assigned are displayed in the selection list. Upon adding a
goal, that goal is removed from the selection list. Upon deleting a selected
goal, it is added back into the selection list. (11-7-00) Also, for agents
adding roles, roles are not marked like goals, so all roles are loaded, but only
those not already selected are displayed. This makes it possible to assign a
single role to multiple agents, which is desired. (11-28-00)
-
Component Attribute Editor now fully tracks the
data entered, stores it back into the component attributes, and loads it back
into the editor on reload. (11-3-00)
-
Eliminated several never-ending operations. Once
started, these operations would never end until completed. This often interfered
with the logical flow of the interface. We set conditions which would cancel
each of these operations : (11-2-00)
-
State Diagrams -> Add Message
-
State Diagram -> Add Transition
-
Role Diagram -> Add Task
-
Goal Hierarchy -> Add Goal
-
Agent : AgentX -> Add Component
-
Connection Segmented lines fixed some errors
with selection boundaries, vertex creation, segment processing. (10-31-00)
-
Role numbering roles loaded from a MAML are now
counted properly and additions begin from the correct index. (10-31-00)
-
Element spacing added a basic spacing algorithm
to Roles, Agents, Components, etc. so that they are no longer generated on top
of each other. They may still overlap other elements by circumstance if you have
moved things around, but at least if you create multiple elements at one time,
they are separated and clearly visible. (10-31-00)
-
Protocol Description popup it has now been
scripted to actually do something. (10-31-00)
-
Protocol vs Role-Task Connectors these two items
now have different colors in order to distinguish between them visually.
(10-31-00)
-
Removed redundant commands in Component Connector
popup (10-31-00)
-
Open Space Selection in the Goal Hierarchy
panel, selecting open space now unselects all goals. (10-31-00)
-
"Delete use case" button now checks
for selected use cases (10-27-00)
-
Start State / End State class cast exception you
can no longer define Actions for a start state or end state in the state
diagrams. They were never supposed to allow that as an option. (10-25-00)
-
Asynchronous input with synchronous update
Changes to elements were not being graphically updated because the input dialog
boxes were in asynchronous mode. We changed them to synchronous so now the
update occurs after the dialog is closed. (10-25-00)
-
Arrow Heads The arrowheads previously did not
initialize properly, causing them to draw all over the screen. They work now.
Component Diagram External Arrows - The external conversation arrow(green dotted
arrow) used to draw from the left side of a component at a fixed length, this
sometimes caused its head to go beyond the window border causing it to be
forever lost, until deleted. They now initialize to the top left corner
guaranteeing that that will not happen anymore
-
Deployment Systems When reloading MAML files
with systems in the deployment panel the systems would tend to drift due to a
mispointing index in the loadMAML function. They initialize properly now.
-
Extra Conversations There were issues on various
panels where the internal counters would count extra conversations coming off of
a box, thus causing you to be unable to delete said boxes even when all visible
conversations were gone. These extra conversations were tracked down and
dealt with harshly.
-
Component Diagram Arrow Issues Arrow information
was being lost in the AgentX Component Diagram causing all but one arrow to be
drawn and none ever deleted. All arrows behave properly now.