2.5 (2007-09-23)
- Added full support for .NET applications created with Delphi 8, Delphi 2005, Delphi 2006 and Delphi 2007 (CodeGear RAD studio 5).
- Added full support for Delphi 2007 for Win32 and for all the Delphi language extensions in Delphi 2006 and Delphi 2007.
- Added full compatibility with Windows Vista, including storing CodeHealer configuration files and all data in the application data folder for the current user.
- Audit and check failures in code that is enclosed by the {$HINTS OFF} and ($HINTS ON} compiler directives are no longer reported.
- Added an editable list of directive names to exclude from the "directives names used as identifiers" audit results.
- The source code file path is now displayed after its name and coordinates in the browser window title.
- Added support for UTF-8 source files.
- Changed the Exit shortcut key to Ctrl + Q.
- Fix: Greatly reduced the number of 'false positives' in the results of an analysis.
- Fix: Improved the handling of conditional expressions in compiler directives.
- Fix: Improved the automatic detection of the Delphi and BDS version and platform type from a Delphi or BDS project file.
- Fix: CodeHealer now restores to the correct monitor when it was previously maximised on a secondary monitor.
- Fix: Significantly improved the healing of code around existing multi-line comments.
- Fix: Reports are now exported even if the totals do not match their expected values when running unattended.
- Fix: A large number of other minor fixes
2.1.1 (2006-05-24)
- Added the ability to select multiple analysis failures and to copy their details to the Windows Clipboard using Ctrl+C.
- Added tracking of the inclusion point of include files for display in failure messages etc.
- Browsing for library search path folders now respects substitution macros at the start of the path.
- CodeHealer now recognises Delphi 2006 projects vs Delphi 2005 e.g. in the Wizard.
- Can now open and analyse CodeHealer project files that are marked as read only.
- Added a final line to the exported analysis report that shows the total number of failures that were found.
- Changed the missing files error message box type from an error to a question and improved its caption and text.
- No longer prompt for a confirmation when the Save button is clicked after a source file has been healed or modified.
- CodeHealer now defaults to not requesting confirmation of healing actions before applying them.
- CodeHealer now imports the Debug source directories from a project file as well as the Library search paths.
- CodeHealer now defaults to continuing to parse the project after a parse error.
- CodeHealer now defaults to allowing editing in the source code browser.
- CodeHealer now sets a default exported report file extension if none was specified on the command line.
- Fix: Assignment to certain pointer arithmetic expressions was being flagged as assignment to a constant.
- Fix: Fixed occasional exception on exit from CodeHealer due to a timing issue bug in the MS HTML Help viewer.
- Fix: Fixed the healing of an unused property with a default property specifier.
- Fix: WideStrings were always being treated as uninitialised rather than respecting the preference settings for strings.
- Fix: Fixed healing of unused resource strings and thread variables.
- Fix: Fixed assorted special case parsing errors and false positives.
- Fix: Automated operation now exports the analysis results report even if there are no failures.
- Fix: Other minor fixes
2.1 (2006-03-24)
- Added transparent and complete parsing of both text and binary Delphi form files for symbol usage tracking and analysis.
- Added comprehensive command line parameters for automated build tools such as Automated Build Studio and FinalBuilder.
- Can now select multiple modules on the metrics results to get totals for the selected modules.
- Added calculation of cyclomatic complexity and some other counts to the metrics results.
- Added a new check for assignment to constant items.
- Added the conditional symbol CODEHEALERANALYSIS that is always defined when analysing with CodeHealer.
- Enabled the preference setting to allow editing of source files in the source code browser.
- Significantly speeded up the metrics analysis by not updating the view of the module list until the analysis is done.
- Added check settings for including or excluding record fields to the unreferenced globals and unreferenced locals checks.
- Set the initial sort order for the analysis failures to description within module for more consistent reports.
- Changed the order of folder checking to allow the Delphi library folders to be manually excluded from processing.
- Moved the Undo Healing button next to the Heal Code button.
- Added Ctrl key shortcuts to the Analysis and Metrics toolbar buttons.
- Added a check to the start of the install and uninstall process for any of the IDE DLLs still being in use.
- Added a hidden names audit preference to include or exclude names from a different syntactic class.
- Added optional installation of Desktop and Quick Launch icons for CodeHealer.
- Ctrl Up and Ctrl Down can now be used to scroll tree lists.
- The Browse buttons on various edit controls can now be activated with Ctrl + Enter.
- Added a preference to optionally store a new CodeHealer project in the same folder as the first source file.
- Added a project preference setting to control whether the metrics results copy to the Clipboard and export to CSV arranged in lines or columns, and now default to arranging them in lines.
- Fix: Eliminated a large number of false positives in all categories of checks, and in particular in the Hidden Names, Unused Values and Uninitialised Variables checks.
- Fix: Numerous other fixes and improvements.
2.0 (2005-11-30)
- Initial version 2 release.
|
|
|