SCons 0.96.95 is now available the SCons download page:
http://www.scons.org/download.php
This is considered a release candidate for 0.97; please test it.
Here is a summary of visible changes since 0.96.94:
NEW FUNCTONALITY
- A --srcdir option has been added as a synonym for -Y/--repository.
- A site_scons subdirectory is now automatically searched for local
extensions, includng automatic import of a site_scons/site_init.py
file, and adding site_scons/site_tools to toolpath searches.
- A new NoCache() function marks targets as unsuitable for propagating
to (or retrieving from) a CacheDir().
CHANGED/ENHANCED EXISTING FUNCTIONALITY
- The scons.bat file no longer needs an entry in %PATH% to be
executable from the command line.
- Linking D language executables now adds -lm by deault.
- The $SPAWN variable may now be a Python expression to delay
evaluation of the selection of the actual spawn function.
FIXES
- Searching for default paths to Visual Studio 8.0 has been fixed.
- Writing the .sconsign file no longer goes into an infinite loop
when files exist on two different Windows drive letters.
- Construction environment toolpath directories are now corretly (and only) sought under the source directory of a BuildDir().
- env.Install() now works if the file name portion being installed begins with '#'.
- ParseConfig() now correctly handles $*FLAGS strings that contain
multiple white-space separated options.
- ParseConfig() now preserves white space in arguments passed in
as a list.
- 'c++' tool initialization no longer relies on the 'cc' Tool.
- Java anonymous classes are now detected even if a newline precedes
the opening brace.
- Explicitly-named Java inner class files (and any other file names that may contain a '$') are now handled correctly when added to Jar files.
- SCons no longer expects a *.py file to be built when the swig -noproxy option is used.
IMPROVEMENTS
- Scanners now support a dictionary to map file suffixes to other scanners.
DOCUMENTATION
- Impoved man page example of writing your own Scanner.
- Use of ${} to execute arbitrary Python code is now documented.
- Limitations of #include "file.h" with Repository() have been documented.
DEVELOPMENT
- setup.py now contains the scons.org URL and a package description.
Thanks to Anatoly, Anonymous, Matt Doar, Matt Doar, Ralf
W. Grosse-Kunstleve, Leanid Nazdrynau, Gary Oberbrunner, John Pye,
a smith, David Vitek and Ben Webb for their contributions to this release.