Version 1.1.0 of SCons has been released and is now available at the
SCons download page:
http://www.scons.org/download.php
This release notably contains significant memory utilization improvements,
Windows .rc file scanning, and TeX toolchain updates.
WHAT'S NEW IN THIS RELEASE
IMPORTANT: Python versions prior to 2.2 are supported by SCons 1.1.0,
but are officially deprecated and will generate a disableable warning
message. We plan to remove support for these older versions in SCons 2.0.
If removing this support would cause a problem for you, please contact
the dev@scons.tigris.org mailing list.
For a complete list of changes since the last major release,
http://www.scons.org/RELEASE.txt
For a complete list of changes since the previous major release,
see the official change log:
http://www.scons.org/CHANGES.txt
The following list summarizes the changes since the previous 1.0.1
minor release:
NEW FUNCTIONALITY
- A new --md5-chunksize option specifies the size of each block to
read when calculating the MD5 checksum. Files smaller than the
--md5-chunksize value (default 64 Kbytes) will be held in memory.
- New CheckCC, CheckCXX, CheckSHCC and CheckSHCXX tests have been added.
- SCons now scans Windows resource (.rc) files for implicit dependencies.
- SCons now supports $BIBINPUTS, $BSTINPUTS, $TEXINPUTS and $TEXPICTS
search paths for various types of TeX input file.
CHANGED/ENHANCED EXISTING FUNCTIONALITY
- Visual C/C++ compilation command lines now put /Fo and the target
object file name at the beginning of the command line.
- The scons wrapper script will now find the SCons library in a
directory named "scons-local" (with no version number) if it exists.
- SCons now raises an AttributeError, not a KeyError, when a builder
can not be found attached to a given construction environment.
- The add_src_builder() method can now be called to add a new
source file builder to any builder object.
- The TeX builders now allow specification of a target name, instead
of always using a default output name derived from the source.
- The TeX scanner now supports: glossaries, nomenclatures, lists of
figures, lists of tables, hyperref and beamer.
- The PDFLaTeX scanner now searches for .gif files as well.
- The Glob() function now returns its matches in a fixed, sorted
order, to prevent unnecessary rebuilds in subsequent invocations.
- The AppendENVPath() and PrependENVPath() methods now support a
"delete_existing" keyword argument to removed duplicate entries.
- SCons now recognizes the .sx file suffix as an assembly language
file that uses the C preprocessor.
FIXES
- Glob() no longer persists LIBPATH values across construction
environments in certain situations.
- VariantDir now correctly duplicates #incude files in subdirectories.
- SCons now correctly finds the Python library directory even when
it was installed in a directory that does not begin "python".
- Actions executed via the Execute() function now clear cached Node
information.
- Error output when determining the gcc compiler version is now suppressed.
- SCons now correctly makes the subdirectory in which a SConsignFile()
will be stored, if it doesn't already exist.
- The $SOURCE macro can now be used in the target string passed to a Builder.
- SCons now uses the correct environment PATH (and therefore the correct
executable) when determining the GCC compiler version.
- SCons now Suppresses error output when checking the GCC compiler version.
- TeX builds with VariantDir(duplicate=0) have been fixed.
- The LaTeX scanner now searches for graphics files on the TEXINPUTS path.
IMPROVEMENTS
- SCons now computes MD5 checksum of large files without reading the
entire file contents into memory at once.
- Memory usage has been reduced when a directory is used as a dependency
of another Node, such as an Alias.
- Memory usage has been reduced when Null Executor objects are used.
- SCons now handles interrupts of the TeX tool chains more robustly.
- SCons now avoids object reference cycles from Python frame objects.
- The --profile= argument now uses the cProfile module (instead of
the slower profile module) if it's available.
- The SCons.compat layer no longer must be imported separately in modules.
DOCUMENTATION CHANGES
- Fix typos and formatting bugs in the man page.
Thanks to Chris Atlee, Ian P. Cardenas, David Cournapeau, Bill Deegan,
John Gozde, Ralf W. Grosse-Kunstleve, Jared Grubb, Ludwig Hähne, Rob
Managan, Greg Noel, Gary Oberbrunner, Damyan Pepper, Jim Randall and
Ali Tofigh for their contributions to this release.
On behalf of the SCons team,