Menu

SCons 1.1.0 released

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,

    --SK
Posted by Steven Knight 2008-10-11

Log in to post a comment.