Release 1.6, patchlevel 0 (1/22/2002)
Summary
This release of CodeSurfer introduces some major improvements to navigation, especially
for types and macros. This is also the first fully-supported release for the Linux
platform.
Please note that CodeSurfer does not have complete support for gcc extensions
under Linux. Although CodeSurfer disables their use in the standard header files,
some issues may remain if code uses these extensions. See the Linux README
for full details.
NB! Projects built with previous versions
of CodeSurfer will not work with this version. If a user attempts to load any
such projects, CodeSurfer may fail. To avoid this, users should remove all old
CSURF.FILES directories. It is important to make sure this is done
for library models as well as regular projects.
Features
- Type information
This version introduces the ability to inspect type
information. A variable's type is now shown in the property sheet for that variable.
The user can navigate to where the type is defined
using the popup menu.
- Macro navigation
CodeSurfer now allows navigation to macro definitions from their use using the
the popup menu from a file viewer.
See the sections on Surfing, Macros,
and Macro definition
dependences for full details.
- Add Indirect Ingoing/Outgoing
A new way of adding program points to sets has been added. Roughly speaking,
if the selection contains an actual parameter to a function, then these commands
find the items that the parameter may point to, and puts those in the set. See
the section on Point-Mode Queries
for full details and a more precise definition.
- Types API
A new programmable interface to the type
information has been added.
- Performance
The performance of the GUI for large programs has been improved in some cases.
- Documentation
Many parts of the manual have been improved substantially.
Fixes
- The behavior of the C library model with respect to pointer analysis has
been improved.
- A problem with printing from the help browser spawned by CodeSurfer has
been fixed.
- An error with the results returned by the chop command has been corrected.