Initial support for functions in dirent.h. Correct error checking and display of DIR pointers will require extension to the tracing system.
Add recording and error checking of POSIX DIR pointers.
Correct implementation of POSIX DIR tracking.
Restore POSIX DIR information from the trace.
Make DIR information accessible from seec::cm. This is a thin wrapper, similar to the FILE stream information.
Correct graph visualization of DIR pointers. This required the addition of a new member to ValueOfPointer, isValidOpaque(), which determines if a pointer is a valid pointer to an opaque type such as DIR.
Show global variables from system headers in the graph visualization if they are referenced from the user's code (code that isn't in a system header).
Remove the rank enforcement on functions in a thread. It never works out correctly in any case. Instead, show a styled edge connecting a function's name to the function that it called.
Draw unreferenced dynamically allocated memory with a red border.
Add support for rmdir(), mkdir(), close(), read().
Make some support for writing interceptors for user's functions, without modifying SeeC itself.

Essentially we provide an interceptor function using the same name mangling as SeeC would use, but we must substitute the original for the interceptor ourselves (e.g. by defining the original name to be the intercepted name). The interceptor uses functions in the runtime library to perform checking and recording. SeeC's instrumentation recognises the name mangling and doesn't complain about the function being unhandled.
Add aliases for readdir and opendir on OS X.
Show referenced globals from system headers in graph view on OS X.
Better support for user-defined interceptors that can be directly compiled with SeeC.
Add support for getcwd().