A new SCons release, 2.3.1, is now available on the SCons download page:
        http://www.scons.org/download.php

This release adds several new features and fixes many issues, including a
serious regression in linking (failure to re-link if linker options are
changed).  It also should use less memory for large builds.

Here is a summary of the changes since 2.3.0:

NEW FUNCTIONALITY

  - Add Pseudo command to mark targets which should not exist after
    they are built.
  - Add support for a readonly cache (--cache-readonly)
  - Added cyglink linker that uses Cygwin naming conventions for
    shared libraries and automatically generates import libraries.
  - Added optional ZIPROOT to Zip tool.

DEPRECATED FUNCTIONALITY

  - None

CHANGED/ENHANCED EXISTING FUNCTIONALITY

  - DocBook tool can now output EPUB format
  - Allow multiple options to be specified with --debug=a,b,c
  - Update bootstrap.py so it can be used from any dir, to run
    SCons from a source (non-installed) dir.
  - Added release_target_info() to File nodes, which helps to
    reduce memory consumption in clean builds and update runs
    of large projects.
  - Print full stack on certain errors, for debugging.
  - Improve documentation for Textfile builder.

FIXES

  - Stop leaking file handles to subprocesses by switching to using
subprocess
    always.
  - Generally try harder to print out a message on build errors
  - Added a switch to warn on missing targets
  - Always print stats if requested
  - Check for 8.3 filenames on cygwin as well as win32 to make variant_dir
work properly.
  - Make sure SharedLibrary depends on all dependent libs (by depending on
SHLINKCOM)
  - Fixed the setup of linker flags for a versioned SharedLibrary
    under OpenBSD (#2916).
  - Improve error if Visual Studio bat file not found.
  - Allow Subst.Literal string objects to be compared with each other,
    so they work better in AddUnique() and Remove().
  - Fixed the handling of long options in the command-line
    parsing (#2929).
  - Fixed misspelled variable in intelc.py (#2928).
  - VS2012 & VS2010: Resolve initialization issues by adding path to reg.exe
    in shell used to run batch files.
  - MSVC Support: fixed defaulting TARGET_ARCH to HOST_ARCH. It should be
    None if not explicitly set.
  - MSVC: Fixed issue where if more than one Architectures compilers are
    detected, it would take the last one found, and not the first.
  - Fixed spelling errors in MAN pages (#2897).
  - Fixed description of ignore_case for EnumVariable in the
    MAN page (#2774).

PACKAGING

  - No changes

DEVELOPMENT

  - Count statistics of instances are now collected only when
    the --debug=count command-line option is used (#2922).
  - Test harness: fail_test() can now print a message to help debugging.
  - Require rpmbuild when building SCons package.
  - Replaced old SGML-based documentation toolchain with a more modern
    approach, that also requires less external dependencies (programs and
    Python packages). Added a customized Docbook XSD for strict validation
of
    all input XML files.

Enjoy!

-- The SCons Team
_______________________________________________
Scons-dev mailing list
Scons-dev@scons.org
http://two.pairlist.net/mailman/listinfo/scons-dev

Reply via email to