More doxygen documentation for RuntimeValueRecord.
Use std::call_once() to initialize the ProcessEnvironment.
Correctly mark these methods const.
Update documentation to note that TraceProcessListener::getThreadListeners() is currently used safely (though it is still potentially dangerous, so we shouldn't expose it).
Update doxygen documentation.
Update doxygen documentation.
Calculate node's horizontal position and extent using wxDC.GetTextExtent with the pretty-printed Stmt, because even with a monospace font the width of the string may not be equal to (character width * number of characters).
Clean up some Clang warnings.
Remove mention of jQuery contextMenu and jQuery UI Position as they are no longer used (or present).
Merge upstream OS X changes with local Ubuntu changes.
Always include header files (rather than only when generating for XCode).
Store trace filenames in a std::set so that we don't get redundant filenames after closing and reopening the trace (e.g. after failed execv()).
Correctly refuse to attempt layout for arrays of pointers in LEVElideUninitOrZeroElements.
Add is_function_level trait to RuntimeError so that it is correctly restored when rewinding a FunctionEnd event.
Add support for execl, execlp, execle, and execvpe.

Also fix some bugs with the interceptors for execv, execvp, execve, and fork.

Correctly set the PreInstruction when raising UnsafeMultithreaded for strtok. (We are overly strict about strtok, denying its use in multithreaded programs regardless of whether or not it is actually being called simultaneously by multiple threads).

Correctly set the PreInstruction when raising NonTerminatedArray in CStdLibChecker::checkCStringArray().

Add the following new runtime error types to support the exec family of functions:
- VarArgsExpectedCharPointer, for non "char *" types passed to execl and friends.
- VarArgsExpectedCStringArray, for non "char * const *" type passed as the final argument to execle.
- VarArgsNonTerminated, for failing to NULL terminate the arguments passed to execl and friends.
- VarArgsPostTerminator, for putting superfluous arguments following the NULL terminator for execl and execlp.
Remove unused functions and methods.
Correctly release the DirsLock in exitPostNotification().
Ignore KDevelop4 files.
Use SEEC_FALLTHROUGH to mark intentional fallthrough of switch cases.
Remove the (now) unused update access control from ProcessState.

Access control is all performed in lib/Trace/StateMovement.cpp, where it belongs (specifically it is handled by ThreadedStateMovementHelper).