Don't set "-g" for the entire compilation, and deny any user-requested g-group
arguments. When operating as "-cc1", set the CompilerInvocation to generate
full debug info. This prevents the Driver from running dsymutil, which would
complain if the intermediate object created by seec-ld did not exist. Using
traditional debugging on an instrumented executable would be confusing due to
the additional code added by SeeC, so there is no need to support the user
requesting debugging information.
Only pass SeeC's additional linking options to seec-ld, rather than giving them
to the Driver when building the Compilation. This allows the Driver to correctly
detect when the user has not given any input files.
Fix implementation of range() for array references.
Workaround a bug in recent Graphviz versions on OS X by setting penwidth as a
global property rather than on nodes and edges separately.
Use Graphviz by calling the dot executable rather than as a library. This avoids
problems caused by the Graphviz libraries crashing. If dot is not found by the
state graph viewer then a message will be displayed to the user indicating that
Graphviz is required for it to function, and linking to the Graphviz download
page.
Fix build for GCC 4.7 on Ubuntu.
Merge updated development into issue #3 branch.