There are three major changes made, two related to optimizations. The
first is that graphs are now represented internally as a DAG instead
of an array. The second is that gengraph now supports working as a
client/server through a named pipe to cut down the startup time.
These two changes have drastically reduced the time needed to generate
graphs. Output to GIF formats instead of Postscript is now supported,
courtesy of GraphViz. This means thats CodeViz is now suitable for
generating online call graphs.
The cdep and cxrefdep methods were merged into a
new cdep method, which is now very accurate and
able to accuratly generate call graphs even if
macro functions are used. This fixed problems
with odd nodes appearing when using cxrefdep.
The first change is a bugfix with the cxrefdep (the default) method; there was a problem where if a struct field had the same name as a function in another source file, a false node and edge would appear in the resulting graph. Name collision resolution is also much better now. The second major change is the introduction of the cncc method which is based on the ncc compiler (available via freshmeat). This is a C compiler designed for code navigation and its major advantage over existing collection methods is the ability to traverse function pointers.