SCons testing pre-release 0.96.94 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 the identification of significant regressions.
Here is a summary of the visible changes since 0.96.93:
NEW FUNCTIONALITY
- Add an AllowSubstExceptions() function that gives the SConscript
files control over exception handling during variable expansion.
- Add a $CFLAGS variable for C-specific options, leaving $CCFLAGS
for options common to C and C++.
CHANGED/ENHANCED EXISTING FUNCTIONALITY
- White space after a SWIG %module declaration is now accomodated.
- Change directory to that of the input file before invoking TeX/LaTeX.
- Scan LaTeX files for \bibliography lines.
- Support multiple file names in a LaTeX "\bibliography{file1,file2}" string.
- Handle TeX warnings about undefined citations.
- Support re-running LaTeX if necessary due to a Table of Contents.
- Have the error message print the missing file that Qt can't find.
- Add support for a "srcdir" keyword argument when calling a Builder,
which will add a srcdir prefix to all non-relative string sources.
- Allow Options converters to take the construction environment as
an optional argument.
FIXES
- Add a necessary space after --include-dir options when compiling
resource files under MinGW.
- Accomodate the new Python 2.6 'as' keyword.
- Fix SideEffect() when used with -j, which was badly broken in 0.96.93.
- Fix CacheDir() files being correctly identified as up-to-date next
invocation when the -q option is used.
- Fix a 0.96.93 regression when using the Moc() builder.
- Fix env.MergeFlags() appending to construction variable value of None.
- Fix the "sconsign" script when the .sconsign.dblite file is explicitly
specified on the command line.
- The 'lex' tool now understands additional files created by the flex
"--header-file=" and "--tables-file=" options.
- The 'yacc' tool now understands additional files created by the bison
"-g", "--defines=" and "--graph=" options.
- Support generation of Objective C files by lex and yacc.
- Have the mslink.py Tool only look for a 'link' executable on Windows.
IMPROVEMENTS
- Change the --debug=memoizer option to only counting hits and misses.
- Speed up the Node.FS.Dir.rel_path() method.
- Optimize the Node.FS.Base.get_suffix().
- Reduce some unnecessary stat() calls from on-disk entry type checks.
- Propagate TypeError exceptions when expanding construction variables.
- Allow the f90.py and f95.py Tool modules to handle source files of
earlier Fortran version.
DEVELOPMENT
- Add a new scons-time script to generate configuration timings.
- Exclude additional Debian packaging files from the copyright check.
- Allow the bootstrap.py script to execute SCons from checked-out
source trees.
- Add #include lines to fix portability issues in two tests.
- Eliminate some unnecessary os.path.normpath() calls.
Thanks to Anonymous, Paul, Jay Kint, Walter Franzini, Fawad Halim, Ben
Leslie, Rob Managan, Dmitry Mikhin, Joel B. Mohler, Gary Oberbrunner,
Tom Parker, John Pye, Steve Robbins, Jose Pablo Ezequiel "Pupeno"
Fernandez Silva, Sohail Somain, Vaclav Smilauer and Jonathan Ultis for
their contributions to this release.