Release 1.9, patchlevel 5

Official release date: December 1, 2005.

Features

This release of CodeSurfer introduces several new features:

  • New Build System
    • If a project can be compiled using a real compiler, then CodeSurfer can spy on virtually any build system (e.g., make or Visual Studio) in order to build the project. This feature makes building projects that can be built with a real compiler drastically easier.
  • Library Models
    • Several new library models have been added, and the precision of several existing library models has been improved.
  • C99 Compliance
    • CodeSurfer's ability to parse C99 compiliant code has been improved.
  • Keep Building Despite Parse Errors
    • CodeSurfer can build projects even after it encounters "fatal" errors while parsing the code. Code with errors will appear to be "dead" in the GUI. This feature is enabled via the "-continue yes" build option.
  • Cygwin Path Handling
    • CodeSurfer can now handle command line parameters that use cygwin paths (e.g., /home/foo/bar.c). It uses the cygwin installation (if there is one) to do this translation.
  • Multiple CodeSurfer Installs can Coexist on Win32
    • CodeSurfer no longer uses the Windows registry to store per-installation information.
  • Multiple CodeSurfer Users can Coexist on Win32
    • CodeSurfer now keeps its user preferences data in the current user's Application Data directory instead of keeping all preferences in the install directory.

This release does not support versions of Solaris prior to Solaris 8.

Fixes

The following bugs have been fixed since 1.9p4:

  • Normalized AST API
    • A crash caused by array initializations longer than 2^15 elements has been fixed.
  • Compilation
    • Some (rare) crashes caused by certain patterns of C++ constructs have been fixed.

Free Trial | Products | Customers | Support | News | Jobs | About Us         © 2007-2008, GrammaTech, Inc. All rights reserved.