SCons release 0.96.96 (candidate for 0.97) is now available at the SCons download page:
http://www.scons.org/download.php
Please test this. This is a release candidate for the next stable 0.97 release, barring any significant regressions.
Here is a summary of the changes since 0.96.95:
FIXES
- Reverted the Windows installer to the 0.96.94 version, in response to problems with the 0.96.95 changes.
- The --debug=presub option now works with default Builder actions.
- The -j option no longer ignores targets if they're duplicated in the explicit or implicit dependency lists.
- Errors handling nested lists within $CPPPATH, $LIBPATH, etc. have been fixed.
- The --debug=time option no longer reports negative execution times when used with the -j option.
- SCons no longer mistakenly treats the Java ".class" attribute as defining an inner class.
- SCons no longer detects an erroneous Java anonymous class when the first non-skipped token after a "new" keyword is a closing brace.
- Spaces in target file names in Visual Studio project files are now handled correctly.
- Custom include and lib paths now work correctly with Visual Studio 8.
- SCons now re-runs LaTeX after running BibTeX in response to a changed .bib file.
- SCons no longer re-runs LaTeX in response to commented-out \makeindex, \bibliography and \tableofcontents strings.
- Use of the site_scons directory now works when executing SCons from a subdirectory.
- A "builders_used" AttributeError when using Qt has been fixed.
- An error when defining $CPPPEFINES with various tuple values has been fixed.
- The Intel C++ compiler is now used to link C++ source files (in preference to the Intel C compiler).
IMPROVEMENTS
- The default .NET Framework SDK Dir is now selected to match the version of Visual Studio being used.
- Various TeX/LaTeX auxiliary files (.toc, .idx and .bbl files) no longer get removed prior to rebuilding.
- Better error message in response to certain IOError exceptions.
DOCUMENTATION
- The User's Guide now documents the --random, --tree=, --debug=findlibs, --debug=presub, --debug=stacktrace and --taskmastertrace options, and the AlwaysBuild() method.
- The fact that --implicit-cache option, by default, ignores changes in $CPPPATH, $LIBPATH, etc. is now documented.
- API documentation is now generated from the SCons modules.
- Various fixes of typos, examples, etc. in the man page.
DEVELOPMENT
- Various fixes and enhancements to test scripts.
Thanks to Joe Bloggs, Dmitry Grigorenko, Helmut Grohne, Jean-Baptiste Lab, Jeff Mahovsky, Rob Managan, Joel B. Mohler, Gary Oberbrunner, Adam Simpkins, Matthias Troffaes, and Richard Viney for their contributions to this release.