Version Tracking Report 1.2.5

Because the internals have been so radically altered and the front end is now much more streamlined with new persistence options. I have upped the version to 1.2

Tasks

Date Name Description Duration
07/01/2004 11:43:09 Delete Entity Defn from right click A right click on the tree and the context menu now allows delete option for entity defn 
17/03/2004 11:45:04 Application Properties Dialog rewritten The application properties dialog has been rewritten and has many more options available. 
17/03/2004 11:45:51 Instant Update Persistence The application has an option for 'Incremental Update' where model items are saved to the database as soon as a change happens.

When using this mode, it is important to save the model to the database before turning this option on, otherwise changes made to the model before incremental update was switched on may not be saved 
3 weeks 
17/03/2004 11:47:52 Observer code rewritten The observer code has be rewritten so that it is no longer a change, broadcast notify.

It is now a full subscribe/notify mechanism which makes the whole interface more reliable in terms of its updating. 
2 weeks 
17/03/2004 11:49:26 Tree Browser and Hierarchy Browser Merged Both hierarchies are still available but now use exactly the same code base, this makes the interface more standard, and has allowed us to open model branches in a hierarchy as well as just the model and hierarchy. We can also explore Graphs.  1 week 
17/03/2004 11:52:40 Delete Script Templates We can now delete script templates 
17/03/2004 11:54:21 Open List Icon A new icon has been added ( a grid) this is displayed when a branch folder is clicked in the tree, and when clicked displays the list of things. i.e. if a Nodes branch is selected in the tree then clicking the icon will open a list window displaying the nodes.

This icon has also been added to the edit view for objects with a list i.e. entityDefn will show instances. 
17/03/2004 11:56:37 Consistent use of icons The edit view in situ always had the edit properties icon, but when this was clicked for a graph, the graph would be edited in full edit mode rather than properties.

Consistency has been applied so that the properties icon always opens the object properties, and when it is a graph or path the [edit graph] icon is available as well. 
17/03/2004 11:58:45 Wizard Added for New Model Added a wizard interface for creation of a new model, this has the option to create a new database at the same time and makes the whole process of creating a new model much simpler to understand. 
17/03/2004 12:01:34 User Defined List Button positions The position buttons on the list view are now definable by the user through the app properties. 
05/02/2004 12:02:39 Added Find Function A binoculars icon is now available from the tree browser toolbar, this allows the user to find items in the model. The find can be controlled as to which attributes are searched and the search is based on the same regular expressions as the filter command 
06/02/2004 12:03:59 View Nodes as trees rather than adding functionality to convert graphs to hierarchies, which is somewhat problematical. I have added Node Trees functionality.

This allows nodes to be viewed in the hierarchy under a new branch 'Node Trees'. Nodes can be expanded here as though they were hierarchies and the from links out of the node traversed.

This can be controlled via the app properties in a number of ways.

All nodes can be viewed as node trees. Or just those nodes which have been marked as node trees (using the button in the edit properties).

App Properties controls wether the links are displayed in the node tree hierarchy, and also if the node tree stops when the first duplicate node is found or if it is recursively displayed.


i.e for this kind of set up 1 -> 2 -> 3 -> 2 would be displayed as
1 -> 2 -> 3 when recursion is off
and as 1 -> 2 -> 3 -> 2 -> 3 if recursion is on.

This is why the expand tree button only expands down a single level rather than expanding the whole tree 
17/03/2004 12:10:56 edit pane tabs view configurable the view properties of the edit pane tabs is now configurable to look like tabs, buttons or flat

we can also choose to show them as multirow or scrollable 
17/03/2004 12:13:27 Edit in situ on graph edit The graph edit has been changed to have an insitu edit pane for selected nodes and links. visible when the nodes and links list is visible. 
24/02/2004 12:15:37 Hierarchies are expandable in model browser The hierarchies are now expandable within the main model browser instead of having to open the hierarch in a new window all the time.

This is configurable with the TreeBrowserDisplay: DisplayInstancesInModelBrowser option. 
19/02/2004 12:19:17 In situ Graphical Node Link Properties Edit The graphical properties dialog has been removed and the properties added in situ in the graph edit. Visible using the same icon as before.

This was done to improve the usability and to fix a defect where the system would shutdown under some circumstances when the old graphical properties dialog was open and focus moved to a different application. 
12/03/2004 12:22:49 Save as CSV added to list popup menu The save as csv option has been added to the list popup menu for the Test Analyst Edition 
12/03/2004 12:23:43 Check For Updates.... Added a new function to allow Compendium-TA to check for updates to itself.

This can be configured to check when the application starts up or can be initiated manually from the help menu.

All this function does is check fo a file on the CompendiumDev web site and read the application version number contained in it.

The are a variety of configurable options for this function in the app properties 'Automatic Check For Updates' section. 
17/03/2004 17:08:38 optionally use winGraphviz instead of dot.exe There is an applicaction properties option to switch between the external dot.exe or the WinGraphviz.dll as the method of generating dot.

WinGraphViz is available from http://home.so-net.net.tw/oodtsen/wingraphviz/

Use of the dll results in slightly different output but the generation is faster as no temporary files are created.

Use of the external dot.exe is easier to install.

 
17/03/2004 17:53:17 added URL field to other model objects Added url field to:
graph
entityDefn
link
path
test model
hierarchy branch 
18/03/2004 09:10:26 Added Internal editor for the tools list At some point I think I will change the mechanism for storing external tools listed in the tools menu. So I have written an internal editor for the list. This means that I can remove the dependency on editing the tools.txt file and later when I remove the tools.txt file, no-one will notice.

The Edit Tools List option is on the edit menu should provide a more user friendly way of editing the tools list and hopefully you will get more out of it. 
18/03/2004 17:11:14 Moved refresh tools list to edit menu I have moved the refresh tools list to the edit menu instead of being on the tools menu 
18/03/2004 17:07:01 Added Internal Editor for the text box templates Text box templates are those things that pop up when you type ctrl+Ins in a text box.

I thought I'd make it easier to customise that and bring that functionality more to the fold so I have added an internal editor for the text box templates, this is on the edit menu.

I will at some point change the storage of these templates and this internal editor now allows me to change the backend without most users noticing. 
19/03/2004 11:54:56 Copy\move branches from one hierarchy to another You can now copy and move (copy and delete) branches from one hierarchy to another.

When this type of drag action is carried out, a popup menu will be displayed allowing you to

Copy with children
the branch and all children will be copied

Copy no children
the branch will be copied

Copy with children and delete
the branch and all children will be copied to the
new hierarchy and deleted from the old
hierarchy

copy with no children and delete
only the branch will be copied to the
new hierarchy and deleted from the old
hierarchy
 
19/03/2004 12:00:06 Relationship Matrix test analyst edition only Relationship Matrix are now in the test analyst edition only 
19/03/2004 13:57:17 Implemented the crude export to Visio there is now a new item on the editable graph popup menu for 'export to visio'

This is a fairly crude export to visio using the com interface. It has been tested using Visio 2000 
19/03/2004 16:36:11 expanded dot options I have expanded the dot options in Application Properties to have separate paths for dot, neato and twopi

The graphviz framework is changing all the time so I have 3 paths
dot.exe
neato.exe
twopi.exe

and 3 mutually exclusive options:
use directed -> dotPath or wingraphviz.dot
use undirected -> neatoPath or wingraphviz.neato
use circular) -> twopiPath or wingraphviz.twopi

This allows you to use more experimental dot tools e.g. circo.exe by pointing one of the paths to it.

At the moment none of the additional properties suported by the dot programs are used so it is simple default layouts only. 
21/03/2004 13:11:10 Access to all graphviz export formats In previous versions, the graphviz output was limited to .gif

I have added support for all the graphviz output formats listed at http://www.research.att.com/~erg/graphviz/info/output.html

And if the winGraphViz dll is being used, this is set to the subset listed at http://home.so-net.net.tw/oodtsen/wingraphviz/index_en.htm

This is all from the submenu in the right click context menu on the dot view as Graphviz Export 
21/03/2004 13:13:22 toolbar seperators hidden as required although the toolbar buttons were set according to the selected item in the tree, the seperators were not set accordingly which meant that extra spaces in the toolbar were shown.

I have added code to tidy this up. 
21/03/2004 13:14:34 flat buttons An option to display the buttons in the dialog as flat has been added 
21/03/2004 13:15:39 flat toolbars option added to display the toolbars as flat or 3d button style 
21/03/2004 13:15:56 dot auto refresh only when visible The dot view now only refreshes when the dot view is visible. 

Defects Fixed

ID Name Raised Date Closed Date Description Resolution
432 path list title not changed on graph rename 24/06/2003 13:28:37 17/03/2004 the graph was in free edit mode, tree was in list mode for paths and the title on the list of paths did not change when the graph name was edited and the change committed  17/03/2004 11:33:52 Now that the observer has been rewritten, this defect was easy to fix, as it no longer happened. ********** there is too much to change here, the relationship between the list and browser needs to be changed to make this an easy fix (refactoring required) 
426 entity instance not renamed after creation in hierarchy 24/06/2003 13:17:35 17/03/2004 sometimes, when creating an entity instance directly in the hierarchy and then saving it, it is not renamed in the hierarchy but it has been renamed in memory.

noticed when creating entity directly alt+insert 
17/03/2004 11:32:10 Now that the whole hierarchy and observer code has been rewritten this should not be an issue. ---------- after the fix to the hierarchy edit code, I'm not sure this happens any more, but keep an eye on it 
358 revert only reverts first node, not all 12/08/2002 11:55:48 17/03/2004 if a number of items are changed and revert is pressed, only one of the nodes will be reverted  Now that the styles dialog has been removed there is no revert functionality ---------- The styles dialog was designed as a single modal dialog and only worked on one entity at a time. it now handles many but the inital status code only stores the first item - this requires a mild code redesign. ---------- 
133 The hierarchy browser tree refreshes too much on drag 25/04/2002 17:54:37 17/03/2004 this can be disconcerting when dragging,

perhaps the timer is not long enough? 
Problem not relevant now that the hierarchy code has been changed 
536 hourglass remains on openDB cancel 17/02/2004 12:09:40 19/02/2004 12:09:40 When an open model option is cancelled at the model list. the mouse is set to an hourglass.   
543 Infinite loop when adding a link to a path 17/03/2004 15:00:27 17/03/2004 15:22:27 When adding a link with followseq set with a loop in the graph when there is only ever one path through the graph, the system will loop.  Added a check for the link already being in the path. 

Open Defects

ID Name Raised Date Status Criticality Description
62 icons on buttons are not transparent 17/04/2002 OPEN LOW need to turn the .ico into .bmp and setup the mask property 
522 tips dialog graphic 21/12/2003 15:58:43 OPEN LOW On some setups, the tips dialog CTA logo is too big and the dialog doesn't display as nicely as it could. 
453 Import entity defn once only 29/06/2003 14:17:05 OPEN LOW The system allows the user to import an entity definition twice, or more, the system should really not allow this or should rename the imported entity or should merge the two definiitions or replace the current entity defn with the imported one.

The system should probably prompt the user with these options when they try to import a duplicate definition. 
446 save as to same db acts as a save 26/06/2003 11:38:04 OPEN LOW the save as function, when saving to the same db actually does a save, rather than saving the model as a new model in the same database 

Requirements Implemented

ID Name Raised Date Status Raised By Description
515 remove node subgraph link 27/11/2003 17:22:32 Not Implemented Alan Richardson when a node has a subgraph allocated then we should be able to remove the link so that the node is no longer associated with the sub graph.

**********
17/03/2004 11:41:42

Right click on the subgraph icon and you can do exactly this now.  
41 easier access to zoom 01/04/2002 IMPLEMENTED Alan Richardson
**********

17/03/2004 11:39:49

The zoom options on the graph do this now 
375 open hierarchy branches in own hierarchy window 16/08/2002 16:35:03 IMPLEMENTED Alan Richardson it might be useful to be able to open a branch in its own hierarchy browser as the root. All changes should be made to the hierarhcy and the hierarhcy browser if open.

**********
17/03/2004 11:38:42

The explore option in the tree context menu allows you to do this. 
132 have drag option where it does not auto expand tree 25/04/2002 17:53:49 IMPLEMENTED Alan Richardson perhaps if cntrl is held down?

17/03/2004 11:36:40
Implemented with shift, i.e. drag with shift key pressed and the items are not expanded