Project Analyzer Detailed Version History v3.1.05 May 1997 *** Enhancements *** 1. Analysis phase 1/2 is now about 20% faster *** Bug fixes *** 1. Fixed "Const XYZ= " on several reports (happened with missing space before "=": "Const XYZ= 10") 2. Lines of code in Property procedures is calculated correctly v3.1.04 May 1997 *** Enhancements *** 1. Problem report shows Forms with HelpContextID = 0, if both of the following conditions are met: - App.HelpFile has been set - Form.HelpContextId's are being used *** Bug fixes *** 1. Fixed "Overflow: An error occurred checking global variable and constant use for #nn " in Needless Globals Report (occurred with large projects) 2. Fixed errors at end of analysis phase 2/2: "An error occurred in unknown procedure" and "Overflow in calculating Henry & Kafura" 3. Fixed vars/consts with an empty name ("") that sometimes came up by accident v3.1.03 April 1997 *** Enhancements *** 1. Design quality analysis report shows average nested loops *** Bug fixes *** 1. Fixed "Subscript out of range" in Project summary report 2. Project summary report calculates Dead Consts correctly 3. Added error detection after phase 2/2 to detect "An error occurred in unknown procedure" v3.1.02 April 1997 *** New features *** 1. Turn all reports into Help files Project Analyzer generates RTF for the Help Compiler and runs the compiler. No knowledge about .hlp files needed. 2. New add-in tool, Project Printer -- Print your source code with references -- Create a hyperlinked source document in a .hlp or .html file => A fast way to access your code in hypertext format => Share the project on-line *** Bug fixes *** 1. Super Project Analyzer now correctly knows that 'MYFILE.BAS' and 'myfile.bas' are the same file v3.1.01 February 1997 *** New features *** 1. Lots of new metrics for complexity, understandability and reusability (see below) 2. Name shadowing report (Report|Name shadowing) 3. HTML reports for creating Intranet documentation New tool, Super Project Analyzer, released (see below) *** New metrics *** - Comment to code, whitespace to code ratios - Informational fan-in x fan-out - Informational complexity - Nested conditionals See these metrics in 1. View|File metrics, View|Procedure metrics 2. Report|Design quality report *** Enhancements to existing features *** 1. Summary Report shows number of property procedures (Get/Let/Set) and lines of code/comment/whitespace. 2. File menu shows 4 last opened projects 3. Problem report shows forms with ControlBox but without icon (good to have in Windows 95) 4. File details and Procedure details windows show more details 5. Options|Show hypertext on double click *** Modified features *** 1. "Procedures with cyclomatic complexity >= 10" moved from Problem Report to View|Procedure metrics 2. A part of Summary Report is now in Design quality report 3. RTF reports in the unregistered version too *** Bug fixes *** 1. Corrected another bug that caused *local* variables with type chars $#%!@& to show up on the Problem Report - Variables with no Type 2. No more crashes when the (enhanced) Display window is resized to a small height 3. Add-in events like ConnectAddIn are no longer "dead" 4. FRX view reports (Metafile) correctly 5. FRX view doesn't open before the corresponding .frm file has been analyzed 6. Optional arguments and ParamArrays are no longer reported as "variables with no type" because they must always be Variants *** New tool - Super Project Analyzer *** Super Project Analyzer is a new tool for analyzing a "Super Project" that consists of a number of VB projects that share some of their files. Supert Projec Analyzer provides reports on which modules, procedures and variables/constants are used by which projects, and which are left dead. It also reports cross-project reuse ratios. Super Project Analyzer requires Project Analyzer to work. See the Tools menu. It is shareware, registration is $20. v3.0 Old version v2.9 Beta version v2.x VB 3.0 only version v1.x Initial version (Feb 1995), VB 3.0 only