Version Tracking Report 0.1.21

The main purpose of this release is to:
o add reporting, via scripting
o custom reports for defect reporting and version tracking
o to change the load entity defn from database mechanism and interface
o remove the window less controls and rtf control from the project

This has been added and will form the basis of the baselined project for version 1.

I will now be entering the document/test/debug phase. This will obviously entail a few extra functional additions but they will be minor.

Tasks

Date Name Description Duration
29/04/2002 13:19:07 prototype script execution code added tab delimited report definition file to \scriptDefns
Type | appliesTo | Display Name | Script File Name | Procedure | Language
added reports to \scripts
added generic prototype script execution code 
30/04/2002 15:19:15 implement default file extension to export entity default extention is .txt  0.5 
01/05/2002 09:33:11 changed grids on testmodelproperties to listview changed grid on testmodelproperties to listview 
26/04/2002 15:12:41 added prototype script execution code added prototype script execution code -

this will be used to add the reports to the system rather than creating a template system, just use vbscript:

*find a way of using any script language*
*easy for text stuff, need to work out a mechanism for graphs*
*and path displays* 
30/04/2002 10:20:03 entity defn to use a listview instead of a grid change entity defn to use a listview instead of a grid 
01/05/2002 11:00:42 changed frmPathEdit to use list views changed frmPathEdit to use list views   1.51 
29/04/2002 10:17:03 removed prototype and unfinished code removed code which was only at prototype stage and had not been maintained or finished:
* remove save to file, load from file,
* removed frmSaveModel
* removed export to visio
* removed set addflow from dot
* removed frmDeconGraph until the functionality is reinstated 
29/04/2002 12:18:25 internal weighting date functionality changed changed internal weighting date functionality to use system date formats 
30/04/2002 18:46:11 change load entity defn from database used the open model from database form

removed the frmLoadEntityFromDatabase form

it took longer than I expected because there was stupid code in getWeightings that had to be debugged and rewritten. 
01/05/2002 10:30:11 removed unused frmUndisplayedNodes removed unused frmUndisplayedNodes from the project  0.5 
30/04/2002 15:29:12 expand the entity type export entity expand the entity type export entity to include the type and set details 
01/05/2002 12:09:45 fixed defect 156 fixed a defect (156) with path display templates where only weightings were searched for values so {name} as not recognised, this was a direct result of my changing the getWeighting code 
01/05/2002 13:12:03 API changes documenting the APi has made me realise that I need to create a
function called
model.returnObjectForID

added hierarchy to the returnObjectGivenGUID list (untested)

allowed entityDefn to getInstances

it all shows how inconsistent my object model is! :[ 
01/05/2002 15:13:52 added an "Entity List Report" added an "Entity List Report" 
01/05/2002 16:14:58 added a library list to the report definition added a library list to the report definition - these should be saved in the scripts folder - allows common routines to be used by the scripts

this is a tab separated list of libraries 
02/05/2002 08:00:07 API Changes added a detailed entity report

added mechanism to report on Individual instances from the tree browser

added a const file to the scripts

added mechanism to report on all other entities from the treebrowser
Node, Link, Graph, Path, Hierarchy, Model
*Node, *Link, *Graph, *Path, *Hierarchy
Entity, Entity.entityName
Instance, Instance.entityName

added a "refresh reports" menu item to main menu list - will refresh the report definitions

added getWeightingValue to node, link and graph

wrote the node reports

wrote the link reports 
03/05/2002 09:00:00 API Changes added the freeImage dll and am now generating jpgs (1)

allowed macros to use it too (need to add a maxWidth, maxHeight value) (2)

wrote the graph reports (2)

*need flexible dot control, and output

wrote path reports (1)

fixed defect - edit button on tree browser did not open hierarchy (0.5)

changed genericHierarchyNode slightly to
allow us to traverse a hierarchy from a node's point of view (1)
- all functions were previously on the hierarchy
- genericHierarchyNode.parent
.children
.nextSibling
.elderSibling
.hierarchy
.eldestChild
.youngestChild

added a HierarchyNode reporting entity also *HieararchyNode
-will only be used in generic hierarchy browser
-HierarchyNode.Entity Name will only work for hierarchy nodes which represent entity name but will pass the hierarchy node
 
07/05/2002 09:20:26 API Changes added the generic hierarchy report (1)

removed the nodes and links word processor for the moment (0.5)

removed the wsless controls as only the buttons were being used (2)

added a report button to the hierarchy browser (0.5)

added a version tracking report (1.5) 
5.5 
08/05/2002 09:00:00 API Changes added report button to edit screens:

graph (graph edit), model (model properties), generic edit (2)

added pop up menu to generic hierarchy screen (0.5)

expanded export graph as options (jpg) etc (1)

fixed defect where edit properties on path edit created a new edit path screen each time - didn't check for existing path form (0.5)

changed autodot check box into a graphical check button (0.5)

removed visio export form from project (0.5)

added acknowledgements list to the about box (0.5) 
5.5 

Defects Fixed

ID Name Raised Date Closed Date Description Resolution
144 numeric weightings are shown as dates in the list 30/04/2002 11:16:02 30/04/2002 16:35:00 numeric weightings are shown as dates in the list   
156 defect with path display templates not parsed correctly 01/05/2002 12:00:24 01/05/2002 12:30:24 fixed a defect with path display templates where only weightings were searched for values so {name} as not recognised, this was a direct result of my changing the getWeighting code   

Open Defects

ID Name Raised Date Status Criticality Description
49 popup menus use mouse co-ords 19/04/2002 14:31:35 OPEN LOW this isn't particularly good when we are using the insert keys
 
62 icons on buttons are not transparent 17/04/2002 OPEN LOW need to turn the .ico into .bmp and setup the mask property 
114 creating a new item in the generic grid causes flashing 23/04/2002 17:09:05 OPEN LOW the window should be locked when updating the grid 
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? 
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 
135 drag to hierarchy causes parent rename 25/04/2002 18:01:44 OPEN LOW dragging an unrepresented requirement into the generic hierarchy causes the parent's parent to be renamed to that of the parent:

i.e
requirement
cross ref


cross ref
cross ref
newly allocated item 
142 Entity List does not refresh on update or create 30/04/2002 11:10:31 OPEN MEDIUM When pressing "Apply" on an entity definition list, the list is not updated 

Requirements Implemented

ID Name Raised Date Status Raised By Description
137 add a default file type to the export entity dialog 30/04/2002 08:31:05 IMPLEMENTED Alan Richardson the export entity dialog does not have any file filters, .txt should be added as a file filter, as should *.* 
138 add entity types to entity export 30/04/2002 08:34:17 IMPLEMENTED Alan Richardson at the moment the entity export looks like this
#Defect
#Raised Date
#Status
#Criticality
#Severity
#Closed Date
#Resolution Details

because it hasn't been updated to include the entity types (this was in the days when all types were string)
now we have to output the type too.

make it tab delimited as follows
#Defect
#Raised Date Date
#Status Set tab delimited set of values
#Criticality Set {}
#Severity Set {}
#Closed Date Date
#Resolution Details String

when exporting, replace any tabs in the set or default values to be \t and if there are any \t's in the text already then make them \\t

so replace \t with \\t
replace tab with \t 
139 change load entity defn from database 30/04/2002 08:49:15 IMPLEMENTED Alan Richardson need to change load entity defn from database mechanism and interface

uses a grid, looks ugly and I'm not sure it even works anymore.

It should prompt for the database file, prompt for the model, then prompt for the entity. 
20 export hierarchy as a report on its own 01/04/2002 IMPLEMENTED Alan Richardson could use the basic report functionality
- just allow it to start and stop in one place 
22 export addlow at the correct size - do not scale up 01/04/2002 IMPLEMENTED Alan Richardson  
23 export addlfow at different sizes 01/04/2002 IMPLEMENTED Alan Richardson primarily for sitemap generation 
39 export as client side image maps 01/04/2002 IMPLEMENTED Alan Richardson export the graphs as client side image maps 
46 pop up menu 01/04/2002 IMPLEMENTED Alan Richardson on generic hierarchy 
74 entity summary reports 23/04/2002 13:48:58 IMPLEMENTED Alan Richardson there should be a facility for user defined summary reports for entities

i.e. #status.CLOSED, #status.OPEN etc