Project Analyzer - Version history
==================================

Major differences       v5.x             v4.2
----------------------  ---------------  ---------------
Supported VB versions   3-6              3-5            
Saving of analysis      Yes              No             

Optional features       v5.x             v4.2           
----------------------  ---------------  ---------------
Super Project Analyzer  Yes              Yes            
Project Printer         Yes              Yes            
Project Graph           Yes              Yes            
Project NameCheck       Yes (v5.2)       No             
Enterprise Edition      Yes (v5.3)       No             


Major new feature in v5.4 
* VB.NET Compatibility Check in Enterprise Edition


Detailed Version History
========================

v5.4.05 October 2001
        *** Improvements ***
        1. Phase 2/2 is now several times faster on large projects.
           (5x faster on a 50.000 LOC project)

        *** Bug fixes ***
        1. Fixed Unused file problem with private UserControl files 
           used in the same project.
        2. With statement caused undetected references and dead code
           problems. (Bruce McNaughton)
        3. Friend procedures are no longer ignored. This bug was 
           causing Excess Scope problems, as well as auto-fix errors.
           (Adam Courtney)
        4. Fixed "Function without type" problem in declaration 
           "as Type" where "as" is in lowercase. (Adam Courtney)


v5.4.04 October 2001
        *** New features ***
        1. Added 17 functions or constants to VB.NET Compatibility 
           Check. These things are not supported by VB.NET.
        2. Problem report includes a new Problematic areas section.
           (Wes Carew)
        3. CSS support for HTML reports. You may now customize HTML
           reports by writing your own CSS files. Default settings look
           best with Internet Explorer.
        4. Added ProjectPrinter command to Macros. This command will 
           generate a HTML site from a project's source code. See
           enterpr.hlp for syntax. (Robert Conley and others)

        *** Bug fixes ***
        1. Fixed a bug that caused things named with reserved words to 
           be dead. (Jan van Veldhuizen and others)
        2. Fixed error message with syntax error "Public Sub ()".
        3. Removed VB.NET ByVal/ByRef API problem from multiline 
           procedure headers.
        4. Fixed parse problem with parameters where the default
           value was set as a string containing a comma. (Steve Short)
        5. Fixed RTF file format of Design Quality Report. Problem caused
           corrupted file when Project NameCheck was enabled.
        6. A Variant variable no longer reports the 'Assigned only' 
           problem. A Variant may contain an object, and it may be legal
           and useful code to just store the object in the variable,
           not actually reading the value. (Grahame Terry)
        7. HTML/XML tags are no problem for HTML reports such as 
           HTML web site of Project Printer. (Mark Lindell)
        8. Fixed problem with syntax iStack = iStack - 2:End Function
           (Bill Spens)
        9. Implements statement with comment is now analyzed correctly. 
           (Bruce McNaughton)
        10.Added code that might cure a page orientation problem on
           some systems where Project Graph does not print in landscape
           mode. (Stacy Lin)




v5.4.03 September 2001
        *** New features ***
        1. Added 20 new rules to the VB.NET Compatibility Check feature
           of Enterprise Edition. Find out how to avoid upgrade problems 
           with outdated controls, code blocks that the upgrade wizard 
           ignores, subtle behavior changes etc.
        2. Problem filters (Options|Problem Options) can now be exported
           to a file and imported on another computer. Good for teams
           who wish to share their programming standards.

        *** Enhanced feature ***
        1. VB.NET compatibility report now lists upgrade issues by file. 
           Feature requires Enterprise Edition.

v5.4.02 July 2001
        *** Minor new feature ***
        1. Added structural fan-in x fan-out metrics to VB Browser. 
           (John Crellin)

        *** Bug fixes ***
        1. Added support for a non-standard ASCII file format. An 
           extra linefeed character caused an #end if error message. 
           (John Crellin)
        2. Fixed Subscription out of range in Phase 2/2 (Ben Mets).
        3. In the Comment manual of Project Printer, a comment starting 
           with tilde ~ will not be included in the output, even if that
           line has a : character or a table [ ].  (Roal Zanazzi)
        4. Control even txtDate_from_Change was listed as from_Change
           instead of Change. (Frank Lehmann)
        5. "project.exe macro.pam" Error message added if macro.pam 
           doesn't exist. (Phil Graham)


v5.4.01 May 2001
        *** Minor new feature ***
        1. Added new report types to Macros: File list, Procedure list,
           Variables and constants report. (Neal Sorochan)

        *** Bug fixes ***
        1. Rename allowed if problem filter copied from default filter.
        2. Static is allowed for local variables after VB.NET beta 2.

v5.3.90 May 2001
beta    *** Major new feature ***
        1. VB.NET compatibility check in Enterprise Edition

        *** Changes ***
        1. Missing hotkey problem not reported for CommandButtons that
           are Default or Cancel buttons. When a CommandButton has its
           Default or Cancel property set to True, it can be "clicked" 
           by pressing Enter or Esc, respectively; there is no need 
           to assign hotkeys in these situations. (Steve Short)
        2. Removed "max 32000" limit from total number of identifiers 
           in Summary report. (Arto Bckman)

        *** Bug fixes ***
        1. Syntax Implements projectname.classname is supported.
           (Wolfgang Stanjek)
        2. Fixed some dialog colors (Nick Varacalli)
        3. Fixed .anl file load for compiler constants
        4. Fixed references to libraries with syntax libname.dll\version
        5. Fixed .anl problems with files with VersionString containing
           commas (Arto Bckman)
        6. Syntax "With Procedure" works now (Nick Varacalli)
        7. Syntax "With obj1.obj2" works now (Nick Varacalli)


v5.3.04 March 2001
        *** Changes ***
        1. Allowed local variables + constants to exceed 32K
           (Brian Smith)
        2. Some performance enhancements 

v5.3.03 February 2001
        *** Minor new features ***
        1. Project NameCheck: Ignore scope of consts (Jens Mikkelsen)
        2. Project NameCheck: Ignore type of arrays (Jens Mikkelsen)
        3. Project NameCheck: Added new Try feature.

        *** Bug fixes ***
        1. Project NameCheck wasn't treating correctly those fields 
           in UDTs whose type were an undefined Enum or UDT.
           (Jens Mikkelsen)
        2. Auto-fix 'Function/variable missing type' works now.
        3. Fixed ReDim crash in Reanalyze.


v5.3.02 February 2001
        *** Bug fixes ***
        1. Subscript out of range in Windows 2000 (Zsolt Veresegyhazy)
        2. File list: Sort by name works now
        3. If the declarations section includes 0 lines, the analyzer's
           internal line numbering was mixed in the first procedure.
        4. Removed Unformatted reports to display.


v5.3.01 January 2001
        *** New features ***
        1. Problem Auto-fix
        2. Macros
        3. New problems detected: 
            Consider Image instead of PictureBox 
            Use Binary instead of Random file access
            LenB is faster than = "" or <> ""
            Literal "" found
            Encapsulate public variable as property
            Variable/Parameter with generic type
            Enum has implicit member value
            Too many parameters
            IIf / Switch / Choose function found
            Error event missing
            Events not handled (Nick Varacalli)
            Hotkey missing
            Possibly twisted tab order
        4. Excess scope problem to report more cases, with suggestions
        5. Missing scope problem to show default scope
        6. Control report to include HelpContextID column


        *** Changes ***
        1. The "Exit statement found" problem is no longer reported for
           an Exit Sub|Function|Property statement in a procedure with 
           an error handler set with the On Error Goto line statement,
           because it is needed to skip executing the error handler if
           no error occurred. (Richard Borsheim)
        2. Moved problem line from start of comments to declaration line
           for procedure-related problems. This affects the placement of 
           certain comment directives ('$PROBHIDE), which should now be 
           placed next to the Sub/Function/Procedure line. 

           Example. Old location:

           ' $PROBHIDE DEAD
           ' This is my own procedure
           Sub MySub()

           New location:
           ' This is my own procedure
           ' $PROBHIDE DEAD              
           Sub MySub() ' $PROBHIDE DEAD
           Two alternative locations.
        3. B/W reports to monochrome printers. colors to color printers.

        *** Bug fixes *** 
        1. Reduced misreported "Dollar would increase performance"
        2. Problem options: Added Menu as a control for the missing 
           Click events problem.
        3. Fixed a bug with local string constants containing a comma 
           where string consisted of literals joined with operator &
        4. Fixed #B# Overflow in Need report.
        5. Removed detection for Replace[$] because there is no
           performance gain (Jim Pragit)
        6. Option Explicit not required for files without any procedures
           in them.


v5.2.11 December 2000
        *** Minor new features ***
        1. Added options to reduce graph size in Project Graph
        2. Added Collapse option to Project Graph popup menu

        *** Changes ***
        1. Added detection for Replace[$] (Robert Learned)
        2. NameCheck: Special prefix/suffix ("c") for Constants.
           Type (String, Long, ...) of constant is ignored.
           (Anko Groenewegen)
        3. NameCheck: New "Other type (default)" for unrecognized 
           types. You can set this to "o" for "object", as 
           unrecognized types are probably objects. (John Volkar)

        *** Bug fixes ***
        1. NameCheck: Option "Check only private variables" 
           etc. fixed (David Teakle)
        2. NameCheck: Option "Check parameters" fixed
        3. NameCheck: Enum member type is always Long. Therefore it is
           not checked (error: was Variant type). Use the "Enum member"
           setting in the Scope panel of Project NameCheck to define
           the required prefixes/suffixes for enum constants.
        4. Fixed incorrect file dependency resulting from DLL calls. 
           Correct call dependency now goes to the file with the Declare
           statement, not to a random file.


v5.2.10 October 2000
        *** Bug fixes ***
        1. Const bug fixed with this kind of const contents:
           "*?$^[]()|\{}'""@<>:;,=%!/" (Nick Varacalli)

        *** Changes ***
        1. Initial DBCS support added (Kcsor Istvn)


v5.2.09 October 2000
        *** Bug fixes ***
        1. Compiler constants (#Const) are now saved correctly to the
           .anl file
        2. Fixed lines counts in Summary report during phase 1/2
        3. Fixed "Control array element '0' does not exist" due 
           to Project NameCheck usage during analysis
        4. Fixed reading of .anl file including only phase 1/2
        5. Fixed reading of line counts from .anl when phase 2/2 
           is stored in .anl but it cannot be read because the
           file depends on another file
        6. Fixed "module used by" tree in VB Browser

v5.2.08 October 2000
        *** New features ***
        1. Partial project analysis. You can now analyze just a part 
           of a project. Switch this feature off in 
           Options|General options if you want. If you save the 
           partial results to a .anl file, you can later reload them, 
           but not join them with the whole project. 
        2. Module diagrams report (idea by Christopher Williamson)

        *** Updated features ***
        1. Problem report by problem type updated. You get this report
           by sorting the problem list by Description and clicking
           the problem report button.
        2. "Variables assigned only" problem is selectable even if 
           "Dead variables and constants" is not. (Brian Perkins)
        3. Archive project files accepts file names with spaces for
           WinZip (Bruce Kellerman)

        *** Bug fixes ***
        1. Report footer text for Super Project Analyzer reports
           (Vesa Palmu)
        2. Super Project Analyzer reports wrap lines (Vesa Palmu)
        3. "Form missing Icon" problem disabled when
            BorderStyle = Fixed Dialog
        4. Fixed bug with VB3 forms with a control property name 
           starting "End..." (Wes Carew)
        5. Fixed "Too many iterations" with long Open statements
           (Richard Southward)
        6. Design quality report: Missing ByVal/ByRef shows correct
           number
        7. object.Command$ would increase performance - feature disabled
           (James Albert et al.)
        8. Fixed "variable assigned only" bug with .Open methods
           (Laurent Deumier et al.)


v5.2.07 July 2000
        *** Minor new features ***
        1. Public members only option in Project Printer. 
           Create documentation for your customers. (Markus Schmidt)
        2. New reports included in Project Printer/HTML Directory:
           Summary, Design quality, Menus, Controls, Interfaces,
           Libraries, Procedure metrics, Module metrics, Call depth, 
           Dictionary, Problem report, Hotkey conflicts.
           (Tom Leylan)
        3. Design quality report includes statistics about problems, 
           dead code and Project NameCheck
        4. Statistics in Metrics reports 



        *** Bug fixes ***
        1. Dollar would increase performance: object.left where object
           was not declared in the project (Arsi Rantala)
        2. Bold font not used for reports on display if bold is not 
           the same fixed-width as normal font
        3. NewEnum() As IUnknown is always live: detected from 
           ProcedureID, not function name
        4. For...Next variables were reported as "Used only in
           assignment" when they were not used inside the loop as in
           this code:
           For x = 1 to 10 : Debug.Print "Hello world" : Next
        5. Project Printer/HTML Directory: Modules sorted in the left
           frame (Pyush Kumar)
        6. Call tree and some problems had gone mad in VB3 .bas modules
           starting with a comment (Janos Vidos)
        7. Compiled using VB6's original libraries instead of updated
           ones that were erroneously used in some of the recent
           compiles.


v5.2.06 July 2000
        *** Minor new features ***
        1. Hotkey conflicts report
        2. New problem detected: Text comparison used (Laurent Pellenc)
        3. New filters for problems No comments, No error handler and 
           Delayed error handler: You can now ignore these problems 
           for procedures with less than x lines (Jim Pragit)
        4. Help|Legend

        *** Minor updates ***
        1. Project help file included as related document
        2. Version numbers of libraries and referenced files added 
           according to file VersionInfo (Tom Leylan)
        3. Library report updated
        4. References window made modeless
        5. Most ListView controls remember their column widths 
           between sessions (Andrew Ittner)
        6. Call tree window updated

        *** Bug fixes ***
        1. Overflow in Design quality report (Wes Carew)
        2. Fixed type of variables where ":" came after type 
           (Laurent Pellenc)
        3. Added error detection to end of phase 1/2 (Amit Basu)
        4. Default property is always reported as live
        5. NewEnum() As IUnknown is always live for use in 
           For Each x in MyCollection (Laurent Pellenc)
        6. RaiseEvent calls are not mistaken for other 
           references or calls (Jeff Chesney)
        7. Fixed Variable Types table in Summary report/HTML

v5.2.05 June 2000
        *** Bug fix ***
        1. Fixed-length strings in Project NameCheck (Mike Abraham)

v5.2.04 June 2000
        *** Bug fixes ***
        1. Fixed "Type mismatch in line 0" in analysis of .frm file
           where the value of a property was of the form "*:????"
           (Janos Vidos)
        2. Replaced "commented" with "commentless" and vice versa in 
           Design quality report
        3. Fixed-length string types like "String * 2" display properly
        4. Fixed hyperlinks when hypertext control was refreshed right 
           after end of phase 1/2


v5.2.03 May 2000
        *** Bug fixes ***
        1. Fixed "<path> is not a folder" in Project Printer, 
           HTML pages option if folder had Archive, Hidden, System 
           or Read-only bit set (Chris Barber) 
        2. Fixed bug with related docs not ending in CRLF 
           (Andrew Hebert)
        3. Mouse wheel. You can get wheel support (click
           the wheel) by installing Microsoft IntelliPoint 3.1. 
           Available on Microsoft's web site. (Rex Winn)
        4. Set hypertext margin to vbButtonFace (Laurent Pellenc)


v5.2.02 May 2000
        *** New features ***
        1. New command line options
           /SAVE:"myfile.anl" Save results to .anl file automatically
           /QUIT Close the program after successful analysis (and save)

           Syntax:
           project.exe myproj.vbp /SAVE:"myfile.anl" /QUIT
        2. Expand/Collapse feature in popup menu of treeview of main
           screen (Rex Winn)
        3. Added Highlight command to hypertext: context-sensitive menu
           (Andrew Ittner)
        4. Ctrl-S enabled for Save analysis (Andrew Ittner)


        *** Bug fixes ***
        1. DLL declarations in Procedure list (Tom Naylor)
        2. Overflow problem with 100,000% gauge value (Kris Culin)
        3. Overflow problem in View|Metrics (Lobsang Gyalpo)
        4. NameCheck ignoring 3rd party controls (Giuseppe Gatto)
        5. Form_Resize is always live (Joe Monnin)
        6. Me.Left, Control.Left - $ would increase performance
        7. Error detection added to Need report (Andrew Ittner)
        8. Reanalyze doesn't ask to save if .anl was already saved
           (Andrew Ittner)
        9. #compiler directives were shown in wrong procedures at
           procedure boundary (Anko Groenewegen)

v5.2.01 March 2000
        *** Bug fixes ***
        1. NameCheck: settings for UDTs and Enums work now
        2. Fixed report in Variables and constants window where long
           declarations caused report columns to become a mess 
           (Rex Winn)
        3. References to Private variables/constants are no longer
           possible from other modules even if found in erroneous code
        4. RTF to HLP reports now support the Script setting of report 
           font. The proportional font is the one that counts. This
           setting is not available in old versions of hc.exe.

        *** Minor new features ***
        1. Support for LSet and RSet added
        2. New problem detected: Menu items without Click event
        3. Problem report includes metric Problems/Lines of Code
        4. NameCheck: Added default settings for  
           "Variable of Type", "Variable of Enum" (Phillip Crowder)
        5. NameCheck: Added option to ignore procedure parameters
           (Phillip Crowder)


v5.1.98 February 2000
BETA    *** Bug fixes ***
        1. Problems with OCX controls fixed in Project NameCheck 
           (Peter Teakle)
        2. Hang removed in Project Printer (Rex Winn)
        3. Fixed Variables and constants RTF report (Tom Naylor)

        *** Changes ***
        1. Font changes in RTF to HLP reports


v5.1.97 February 2000
BETA    *** Bug fixes ***
        1. Overflow in phase 2/2 (Timothy Denham)

v5.1.96 February 2000
BETA    *** Minor new features ***
        1. File|Reanalyze
        2. Enum members added to Interface report

        *** New coding problems detected ***
        1. Form_Resize is dead if form not
           resizable (idea by Joe Monnin)
        2. Form_KeyPress, _KeyUp, _KeyDown events are dead
           if Form.KeyPreview=False on forms with controls
        3. Timer interval below 55 ms

        *** Bug fixes ***
        1. NameCheck problems with control arrays reported only once per
           array
        2. Added "life" to gauge (Donald Grover)
        3. Comment directives now affect DLL declarations (Tim Shay)
        4. "Assigned only" not shown for variables that are forced live by
           $PROBHIDE DEAD
        5. Text selection fixed in hypertext window
        6. Fixed problem icons in the Hypertext view
        7. Fixed problems showing up several times in the same list
        8. Fixed problem "Dollar would increase performance: Chr$"



v5.1.95 January 2000
BETA    *** New features ***
        1. New add-in: Project NameCheck
           Enforces project naming standards. Fully configurable.
        2. Interface report
        3. Statistics in Metrics window (idea by Damon Groenveld)
        4. Support for Font Script selection (Cyrillic, Greek etc.)
        5. New problems detected: Call and While..Wend statements


        *** Changes ***
        1. New interface in main window
        2. Dropped requirement of lgraph.ocx
        3. HTML Directory feature of Project Printer asks to delete
           folder contents if required (Gian Kolbjrnsen)

        *** Bug fixes ***
        1. Fixed problem icons in Hypertext view, again
        2. Fixed "Unused file" problem with start-up Form in VB3/VB4
           (Steve Barnett)
        3. Fixed "Unused file" problem with files declaring DLL
           procedures (Steve Barnett)
        4. Fixed "Multiple statements on one line" problem where 
           the := syntax was used (Jerry Gillard)
        5. Fixed errors with procedures with >32K lines (Mark Nelson)
        6. Fixed "Dollar would increase performance" problem with
           user-defined types, Enums, controls, variable names etc.
           (Peter Lowe, Jim Pragit)
        7. Added depth limit to Procedure call tree report that 
           includes all procedures in the project
        8. ReDim'd arrays are not counted many times as before
        9. Font settings work in Project Graph
        10.Fixed "Dead type" bug with long references like 
           Dim MyVariable As ProjectName.ModuleName.TypeName
           (Brandon Knowle)
        11.Fixed icon problems with VB3 (Steve Barnett)
        12.Fixed the following comment directives:
           no_dollar, fixed_filenum, single_line_if, multistatement
        13.Fixed Need report to include more needs
        14.Fixed HTML Dictionary report 
        16.Fixed RTF Summary report (Word & WordView)
        17.HTML browser setting works OK. Bug: always used default
           browser associated with .htm.
        18.Non-integer values supported for font sizes
        19.Fixed Project Printer trying to report to a non-existent 
           HTML directory (Gian Kolbjrnsen)


v5.1.06 December 1999
        *** New features ***
        1. Metrics report
        2. Control report

        *** Features improved ***
        1. Menu report checks if menu items have Click event

        *** Bug fixes ***
        1. Fixed Options column in Menu report
        2. Fixed problem icons in Hypertext view if font was not default


v5.1.05 December 1999
        *** New features ***
        1. Dictionary. Reports all symbols in a project.
        2. Variable and constant list contains all global, module-level
           and procedure-level vars, consts and parameters.
           (requested by Roger Roberts, Tom Naylor + many others)
        3. Menu report (Tracy Martin)

        *** Features improved ***
        1. New problem types added:
         - Dollar would increase performance: Right$... (Jim Pragit)
         - Open statement uses fixed file number (Augusto Fioretti)
         - Multiple statements on one line
         - Single-line If..Then statement
        2. Super Project Analyzer window can now be resized
        3. File list and Procedure list look better
        4. Fonts can be selected

        *** Bug fixes ***
        1. Fixed "Error reading var/const: Overflow"
           in Super Project Analyzer where the total number of 
           references to a variable/constant exceeded 32K.
           (Arto Bckman)
        2. Version information of OCXs added to VB Browser
           (Tom Leylan)
        3. Fixed "Error showing results: Overflow" in Summary report
           where number of vars+consts exceeded 32K. (Joel Schuman)

v5.1.04 October 1999
        *** New features ***
        1. Project Printer now generates a set of HTML files for 
           on-line code surfing. You can also publish your code on 
           your Intranet or the Internet.
        2. Comment directive syntax changed. Added support for most 
           problem types. Dropped support for $USED PARAM.

        *** Features improved ***
        1. Added printer setup dialog to Project Graph to enable 
           horizontal printing and other printing options.
        2. Comment manual does not contain Comment directives

        *** Bug fixes ***
        1. Functions that return an array are no longer reported as
           missing a type (James Pragit)
        2. Fixed comment calculations in Design Quality report
        3. Removed word wrap from reports to Display (Laurent Pellenc)
        4. Support for #Endif and #End If (Gerd Blanke)
        5. Support for comments at start of .cls file (Gerd Blanke)
        6. Fixed splitter bars in main window (Laurent PELLENC)


v5.1.03 August 1999
        *** Bug fixes ***
        1. Fixed problem with metrics limit set to > 32K (Edward Pfohl)
        2. Fixed some colors to system defaults (Nicholas Varacalli)
        3. "Missing ByVal/ByRef" and "As Object" are not reported as 
           problems with parameters in events and implementing
           procedures (Nicholas Varacalli)
        4. Fixed rare problem in analysis phase 3/2 (Nigel Shipley)
        5. Fixed end-of-file error in Project Printer enhanced mode for
           files without code (Gerhard Brischewski)
        6. Removed empty progress bar from Problem View when the view
           was hidden and shown again during the analysis
        7. Fixed "Invalid procedure call or argument" in Project Printer
           enhanced mode if a non-comment line ended with a dot 
           (Tim Holden)
        8. Project Printer missed some procedures if option 
           "Group Subs/Functions/Events/Properties" was checked 
           (Brian Knopp)
        9. Procedures with comments at end of line are no longer reported
           as procedures without comment (James Pragit)
        10.Types and Enums used to type Public variables are no longer
           reported as having excessive scope (James Pragit)

        *** Minor changes ***
        1. (declarations) sections are no longer checked for 
           "lines of code exceed limit" 
        2. Changed some yellow resize bars to default button color
           (suggested by Giuseppe Mura)
        3. The Problem View is now resizable to full screen (suggested
           by Jeff Birkel)
        4. Metrics values that are equal to their limit are no longer 
           reported as problems
        5. It is now possible to report problems related to selected
           files only (suggested by Dan Essin)
        6. Design quality report counts partial comments (at end of code
           lines) in "comment to code ratio" as half comments

v5.1.02 May 1999
        Minor changes

v5.1.01 May 1999
        *** Bug fixes ***
        1. Fixed "Error in phase 3" related to > 32K of problems 
           (reported by Chris Oakleaf)
        2. Added error detection to printing (Jack Presley)


v5.0.91 Beta May 1999
        *** Minor changes ***
        1. Problem view shows values of metrics (Darrell Roberts)
        2. Settings for default filters can be viewed (Darrell Roberts)
        3. Hypertext view and report window updated when dragging the 
           scroll bars (Ole Grossklaus)
        4. Scrollbars of hypertext view and report window are sized 
           according to system settings (Ole Grossklaus)
        5. Problem icon in VB Browser highlighted when problem selected
           in the Problem view (Gregorio Loppi)
        6. Progress bar added to Cross-reference report

        *** Bug fixes ***
        1. Problem filter window positioned at center of screen instead
           of out of screen (Gregorio Loppi)
        2. If the same file is included in the project both as Component
           and as Reference, Project Analyzer treats it as one file
           (Gregorio Loppi)
        3. Error #35601: Element not found fixed (Gregorio Loppi)
        4. Dead code bug fixed (James Pragit, Gregorio Loppi, 
           Ole Grossklaus)
        5. Dead classes bug fixed (Jack Fox)
        6. Handling of complex Dim statements fixed - 
           the ReDim To [Variant] bug (Jack Fox)
        7. White "short summary" window of demo version updated

v5.0.90 Beta May 1999
        *** Major new features ***
        1. New problem detection features: 
           new problems, configurable detection
        2. Cross-reference report (suggested by Jean-Pierre Imbert)

        *** Minor new features ***
        1. Archive feature supports long and short file names 
           (useful for pkzip and arj)
        2. Archive feature uses path names with WinZip by default
        3. Properties of UserControls are always Live

        *** Bug fixes ***
        1. Added support for line continuation character in Project
           Printer's Comment manual (Courtney Whitney)
        2. Fixed Copy & Paste in VB Browser (krymson skorpyon)
        3. Fixed bug with certain complex "=" statements
        4. Fixed bug with "_" in the procedure declaration line that
           affected references and deadness of procedure parameters
        5. Fixed Friend procedures that were marked as Public
           (Richard Troup)
        6. Fixed crash with message 
           "Error opening output file. Redirecting to display."
           (Courtney Whitney)
        7. Fixed tables with reports, especially RTF and HTML


v5.0.07 February 1999
        *** Improvements ***
        1. Copy to Clipboard in the report window works faster
        2. Support for WinZip in Archive feature (idea: Dennis Fitzgerald)

        *** Bug fixes ***
        1. Some OCXs were mistakenly reported as being in the System dir
        2. Support for line continuation "_" in the List procedures
           command (reported by Don Krouse)


v5.0.06 February 1999
        *** Minor new features ***
        1. Added Copy to Clipboard function to the main window detail
           lists (suggested by Jim Vose)
        2. Event name listed in the main window | Module | Controls tab
        3. Added Splitter bar to main window

        *** Bug fixes ***
        1. Fixed Private & Public members count in the Module tab of 
           the main window
        2. Multiple DefType statements allowed on the same line (Bill Spens)
        3. Fixed problem with syntax Type.[Field] (John Edwards)

v5.0.05 December 1998
        *** New ***
        1. Added a tutorial on how to use Project Analyzer (tutorial.doc)

        *** Bug fixes ***
        1. Forms counted correctly (Thomas Naylor)
        2. Fixed problem with commas in a Const declaration (Martyn Walker)

v5.0.04 November 1998
        *** Bug fixes ***
        1. Unlock keyword not asked again and again
        2. Project Printer now prints all line labels 
           (reported by Thomas Naylor)

v5.0.03 November 1998
        *** Minor new features ***
        1. Added different icon to Events in the tree in the main window
        2. Added more properties to Module tab of VB Browser

        *** Bug fixes ***
        Bugs reported by Allen Hynes:
        1. Fixed handling of constants with & operators 
        2. Removed buggy "Miscellaneous" section from Project Report
        Bugs reported by Andre van Dalen:
        3. Erroneous reporting of missing HelpContextIDs on UserForms
        4. Procedure pane cleared when a library or referenced file 
           is selected.
        5. Fixed crash if program closed as minimized and then re-run
        6. "Analyze" button no longer disabled if user presses Cancel
           at start-up
        Bugs reported by Dave Gigantelli:
        7. Added error handling to Design quality report
        8. Fixed "Internal configuration error"

v5.0.02 October 1998
        *** Bug fixes ***
        1. The Options|Report to feature works again (reported by Allen
           Hynes)
        2. Removed a non-working menu item from the Help menu of demo 
           (reported by Allen Hynes)

v5.0.01 October 1998
        *** Minor new features ***
        1. New syntax in Project Printer/Comment manual: ~ at the start of 
           a commented line prevents the line from being included in the 
           manual. (suggested by Bill Dagg)
        2. Word wrap on reports to printer (esp. Project Printer)
        3. Functions without code listed on the Problem Report
        4. Distribution of comments per procedure on the Design quality
           Report


v5.0.00 October 1998 (beta)
        *** Major new features ***
        1. Support for VB 6.0
        2. Saving and reloading of analysis (.anl file)
        3. VB Browser integrated in the main window
        4. Call depth report

        *** Minor new features ***
        1. Problem Report lists Functions with no type
        2. Problem Report lists unused files
        3. Copy selected text from the Hypertext window
        4. Customizable report footers
        5. Footer in the printout for Project Graph
        6. Limits in the Metrics windows saved between sessions

        *** Other changes ***
        1. Dead variables "Param in base class" and "Param in
           implementation" no longer included on the Problem Report
           (suggested by Ander van Dalen)
        2. Branches of the Call tree window now listed in call order,
           not alphabetically

        *** Bug fixes ***
        1. Support for line labels


v4.2.01 August 1998
        *** New features ***
        1. Need report, or regression analysis, lists all entities that
           selected procedures need. See the Report menu. 
           (idea by Brian K. Griffen)
        2. Problem report now checks for duplicate hotkeys in menus.

        *** Enhancements ***
        1. Support for line continuation character "_".
           Still a few bugs in hypertext and Project Printer.
        2. The Find window wider now
        3. New metric on the Design Quality report: 
               Lines of comment / procedure
           Target value? At least 3. What do you think?
        4. The main window remembers its position at start-up (suggested
           by Gerd Blanke)

        *** Bug fixes ***
        1. Extra spaces removed in analyzing "Sub      mysub"
        2. Warning in Call Tree view if the tree is extra large
        3. Fixed errors with paths like "..\.." (reported by Jack Fox)
        4. Fixed errors with references to Property Lets that take 
           parameters (reported by Jim Giles)


v4.1.18 June 1998
        *** Bug fixes ***
        1. Fixed problems in Needless Globals report with Implements 
           statement (as reported by Andre van Dalen)
        2. Fixed bug with informational fan-in & fan-out 
           (as reported by Elizabeth Aguina)
        3. "With <LocalVariable>" now works (reported by Andre van Dalen)

v4.1.17 June 1998
        *** Bug fix ***
        1. Fixed a bug with the following syntax:
           object(somefunction).member
           where somefunction was not properly detected
           (as reported by Martyn Walker)

v4.1.16 June 1998
        *** Minor new feature ***
        1. Print command in Project Graph

v4.1.15 May 1998
        *** Enhancement ***
        1. Change with Implemented interfaces, both in base and 
           derived classes: unused parameters of interface procedures
           are only semi-dead, i.e. marked specially. 
           (problem pointed out by Andre Dalen)

        *** Bug fixes ***
        1. Fixed crash if selected report file was already open by
           another program (bug reported by Rob O'Farrell)
        2. Removed error "Invalid nestings in source code"
        3. Better error report for analysis errors (as requested by 
           Martyn Walker)


v4.1.14 May 1998
        *** Enhancements ***
        1. Added Forward and History commands to the VB Browser. The 
           cursor position is now bookmarked too, so you get back to 
           where you were.

        *** Bug fix ***
        1. Fixed errors caused by ":" to separate statements on one line
           (bug reported by Sergei Dumnov)

v4.1.13 May 1998
        *** Minor new features ***
        1. A few changes in Problem report
        2. Included a right-click menu in the Vars & Consts window

        *** Bug fixes ***
        1. Fixed occasional Overflow in Design quality report (large projects)
        2. Fixed tables in RTF for WordPad (RTF for MS Word not checked)

v4.1.12 May 1998
        *** Bug fix ***
        1. "Public Event xyz()" is not a variable declaration :-)

v4.1.11 May 1998
        *** Minor new features ***
        1. New option in the General options window: definition of
           dead/live variables.
        2. The Summary report shows how many variables of different 
           types there are in your project.

v4.1.10 April 1998
        *** Bug fix ***
        1. Removed hang if "_" was used with "=" and ()'s

v4.1.09 April 1998
        *** Bug fixes ***
        1. Empty DLL file names prevented from appearing
        2. Registration of Project Graph is no longer disabled 
           if Project Printer is registered.

v4.1.08 April 1998
        *** Enhancement ***
        1. Problem Report includes a "Sizable Forms without 
            Resize event" section

        *** Bug fixes ***
        1. The Minimized property of VB3 Forms captured correctly
        2. Fixed handling of \\SERVER style path names
        3. Removed a few false alarms in "Forms with ControlBox but 
            without icon" on the Problem Report 

v4.1.07 March 1998
        *** Enhancement ***
        1. The Copy command in the Display report window now copies
           formatted text (RTF). 

        *** Bug fixes ***
        1. Nested references (MyClass.MyClass.MyMember) handled
           correctly
        2. Removed a few false references to Public variables/constants 
           of form/class modules

v4.1.06 March 1998
        *** New feature ***
        1. Comment directives to define dead entities as used. See the
           help file for Comment directives.

        *** Bug fixes ***
        1. Fixed crashing in VB Browser with complex procedures
        2. Toolbar buttons disabled if no project analyzed
        3. Fixed a problem 1 reference was not found in a special case.
           This occurred when there were 2^n procedures, for example. 
           References to the last procedure were not detected, because
           of a rounding error: Int(Log(8) / Log(2)) = 2, although 
           mathematically it is 3.
        4. Fixed jamming of the FRX view when it can't read the contents
           of a FRX file.
        5. Fixed a scope problem where global variables/constants
           got extra references in certain name shadowing cases.



v4.1    Add-in Project Graph introduced (January 1998)
v4.0    Support for VB 3-5 (September 1997)
v3.1    Super Project Analyzer and Project Printer add-ins introduced
v3.0    Support for VB 3-4

