Home Page
CodeHealer version history

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.

Links | Contact Us | Terms of Use | Privacy Policy |
© 2002-2007 SOCK Software, LLC. All rights reserved.