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.