Version Tracking Report 1.1.25

Mainly a bug fix release.

But it has some functional enhancements that make life a little less paranoid and a little easier.

Tasks

Date Name Description Duration
20/11/2003 16:31:29 added auto backup functionality Added functionality into the system to allow for auto backing up of the model on save.

This is done by zipping up the database to a zip file.

The configuration of this is done on the Edit\App Properties menu and the backups can be transparent or the user prompted, the time between backups (measured in saves) is configurable. As is the number of backup files to maintain.

This is also added in to the database upgrade function as well so a backup zip is made as well as a direct copy.

 
21/11/2003 14:37:05 app properties are saved when closing form Previously there was only one application property and it was adequate to save the ini file when the application was closed.

It is far better to save the ini details when they change so the save is now carried out when the edit\app properties form is closed. 
21/11/2003 14:38:56 persistence refactoring complete the persistence mechanism has been completely refactored (for the current plans) and now the progress bar works for all save/load operations.

It should now be much easier to add new persistence mechanisms to the software. 
21/11/2003 15:38:32 turned the url label into an active url link Some objects have a url field. the url label of these objects is now a clickable link to whatever is in the url field 
21/11/2003 15:41:47 added url link to about box added a url link to the about box to the compendiumdev.co.uk main page. 

Defects Fixed

ID Name Raised Date Closed Date Description Resolution
445 rename model and db interaction 24/06/2003 18:15:00 21/11/2003 15:00:00 rename model, not saveed to db
quick pick list click on model - should say that model is loaded, but reloads from database (Becuase it has a different name)
should be working off the GUID 
With the new peristence mechanism, this defect became more serious. It was low/low but now, it was possible to open the model twice, close the second copy and then not be able to save the first copy because the mapping had gone. The loading code has been changed to check for the guid or the name.  
498 create new model does not work when auto generated name exists 18/11/2003 09:28:41 21/11/2003 14:28:41 a model's name is autogenerated by the system with an internal counter for the number of models in the application.

This always starts at 1 so if I start the app and create a new model in a database that has a model1 in it then the create will fail through no fault of mine (the users).

A new model should be renamed to allow the save to go through. 
if a duplicate is found in the database when saving a new model then the model name is changed to something based on the current time. 
500 moving items around in the hierarchy shows the expand now branch 19/11/2003 11:33:55 20/11/2003 18:33:55 When the branches in the hierarchy are moved (right) then the expand now branch beneath the target is displayed.

The displayed expand now branch can be removed by closing and reopening the parent. 
A tweak was required in the display code of the hierarchy. I have also added the [] dynamic model display checkbox in edit\app properties to turn on or off the dynamic functionality. It does appear to work now but it can be switched off by the user if required. 
503 clicking on recent file doesn't open it 17/11/2003 11:35:10 19/11/2003 15:35:10 Sometimes clicking on the recent file item causes a 'could not open' error  there was an off by one index problem in the code. This should be fixed now. 

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 
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 
432 path list title not changed on graph rename 24/06/2003 13:28:37 OPEN LOW 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 
426 entity instance not renamed after creation in hierarchy 24/06/2003 13:17:35 OPEN LOW 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 
381 filter text is editable 16/08/2002 09:46:20 OPEN LOW user can edit the text in the filter, this has no functional effect, but the user may expect that the filter can be controlled this way when it can't 
358 revert only reverts first node, not all 12/08/2002 11:55:48 OPEN MEDIUM if a number of items are changed and revert is pressed, only one of the nodes will be reverted 
134 the hierarchy browser hierarchy should maintain expansion 25/04/2002 17:55:54 OPEN LOW during restructuring, the hierarchy should leave expanded the items which are expanded 
133 The hierarchy browser tree refreshes too much on drag 25/04/2002 17:54:37 OPEN LOW this can be disconcerting when dragging,

perhaps the timer is not long enough? 

Requirements Implemented

ID Name Raised Date Status Raised By Description