ANNOUNCE: SCons 1.2.0 has been released

Steven Knight <[email protected]> Sun, 21 Dec 2008 19:57:07 -0800
Newsgroups gmane.comp.programming.tools.scons.announce
Message-ID <[email protected]>
------=_Part_3308_15685296.1229918230782
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

SCons release 1.2.0 is now available at the SCons download page:

        http://www.scons.org/download.php


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 [email protected] mailing list.

- The following deprecated features will still be supported in 1.3.0
  but will generate mandatory, non-disableable warnings:

    --  Support for Python versions 1.5, 1.6, 2.0 and 2.1.
    --  The overrides=3D keyword argument to the Builder() call.
    --  The scanner=3D keyword argument to the Builder() call.
    --  The BuildDir() function and env.BuildDir() method.
    --  The env.Copy() method.
    --  The SourceSignatures() function and
        env.SourceSignatures() method.
    --  The TargetSignatures() function and
        env.TargetSignatures() method.
    --  The Sig module (now an unnused stub).
    --  The --debug=3Ddtree, --debug=3Dstree and --debug=3Dtree options.
    --  The --debug=3Dnomemoizer option.
    --  The Options object and the related BoolOption(), EnumOption(),
        ListOption(), PackageOption() and PathOption() functions.


WHAT'S NEW IN THIS RELEASE

For a complete description of important changes since other recent
releases, see:

        http://www.scons.org/RELEASE.txt

For a complete list of changes in all releases, see the official
change log:

        http://www.scons.org/CHANGES.txt

We do not recommend that downstream distributions (Debian, Fedora,
etc.) package a checkpoint release, mainly to avoid confusing the
"public" release numbering with the long checkpoint release names.


Here is a summary of all changes since the 1.1.0 release:


NEW FUNCTIONALITY

- New $EPSTOPDF, $EPSTOPDFFLAGS and $EPSTOPDFCOM variables are supported.

DEPRECATED FUNCTIONALITY

- Use of user-defined construction variables named $CHANGED_SOURCES,
  $CHANGED_TARGETS, $UNCHANGED_SOURCES and $UNCHANGED_TARGETS has
  been deprecated and now generates a warning.  These will become
  reserved variables names in a future release.
- The previously deprecated Options object and its related functions
  BoolOption(), EnumOption(), ListOption(), PackageOption and
  PathOption() now generate suppressible warning messages when used.

CHANGED/ENHANCED EXISTING FUNCTIONALITY

- The --taskmastertrace=3D option now prints information about individual
  Task methods used to process Nodes.
- SCons now warns about attempt to set the construction variables
  $SOURCE, $SOURCES, $TARGET and $TARGETS.
- The File.{Dir,Entyr,File}() methods now create entries relative to the
  calling File's directory (as documented), not the SConscript directory.
- The -f command-line option can now be used to specify an alternate
  file name for which to search when using the -D, -U or -u options.
- Environments can now be searched for variables using the Python "in"
  keyword.
- TeX files are now scanned for in the paths specified in $TEXINPUTS.
- PDF() and PostScript() builders now recognize that each source file
  specified generates a separate target file.
- .tex is now a valid extension for passing to the PDF builder.
- SCons now discovers files included by the \input, \include and
  \includegraphics files.
- SCons can now generate a .pdf file when passed a .eps as source.

FIXES

- Various Python 2.6 compatibility issues have been fixed.
- Glob() now handles on-disk entries that begin with '#'.
- Glob() now correctly matches in-memory Nodes in a Repository or
  VariantDir with no corresponding on-disk entry.
- env.{Append,Prepend}Unique() now eliminate duplicates from a
  passed-in list argument, too.
- SCons now detects Java inner classes declared within a method.
- Use of the $FORTRANMODDIRPREFIX variable by ifort (Intel Fortran) tool
  has been fixed.
- VariantDir() now longer throws an exception when the -n option is
  used and the variant directory does not exist on disk.
- "scons-time.py func" now places labels correctly when a profile
  value is close to (or equal to) zero.
- The --debug=3Dincludes option now longer dumps a stack trace when a
  static or shared library is passed as an argument.
- SCons no longer fail with an ImportError on some Windows versions of
  Python that have no internal _subprocess module.

IMPROVEMENTS

- Exception handling has been refactored to improve the robustness
  of the GetBuildFailures() function.
- Performance of exception handling during variable substitution
  has been improved.
- Some spurious reports of dependency cycles have been eliminated,
  and other mistaken reports of dependency cycles are now suppressed.
- The Action() function now handles its arguments consistently, and
  in agreement with the documentation, for all Action types.
- The internal find_file() function has been sped up.

DOCUMENTATION

- The SharedLibrary() documentation now cross-references LoadableModule().
- The User's Guide clarifies the use of the site_scons/ directory and
  the site_init.py module.

Thanks to Benoit Belley, David Cournapeau, Brad Fitzpatrick, Jared Grubb,
Ludwig H=C3=A4hne, Jason Kenny, Rob Managan, Greg Noel, Gary Oberbrunner an=
d
Randall Spangler for their contributions to this release.

On behalf of the SCons team,

        --SK

------------------------------------------------------
http://scons.tigris.org/ds/viewMessage.do?dsForumId=3D1270&dsMessageId=3D98=
9387

To unsubscribe from this discussion, e-mail: [[email protected]=
gris.org].
------=_Part_3308_15685296.1229918230782
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

SCons release 1.2.0 is now available at the SCons download page:<br><br>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"http://www.scons.org/dow=
nload.php">http://www.scons.org/download.php</a><br><br><br>IMPORTANT:<br><=
br>- Python versions prior to 2.2 are supported by SCons 1.1.0, but are<br>
&nbsp; officially deprecated and will generate a disableable warning messag=
e.<br>&nbsp; We plan to remove support for these older versions in SCons 2.=
0.<br>&nbsp; If removing this support would cause a problem for you, please=
 contact<br>
&nbsp; the <a href=3D"mailto:[email protected]">[email protected]</a>=
 mailing list.<br><br>- The following deprecated features will still be sup=
ported in 1.3.0<br>&nbsp; but will generate mandatory, non-disableable warn=
ings:<br>
<br>&nbsp;&nbsp;&nbsp; --&nbsp; Support for Python versions 1.5, 1.6, 2.0 a=
nd 2.1.<br>&nbsp;&nbsp;&nbsp; --&nbsp; The overrides=3D keyword argument to=
 the Builder() call.<br>&nbsp;&nbsp;&nbsp; --&nbsp; The scanner=3D keyword =
argument to the Builder() call.<br>&nbsp;&nbsp;&nbsp; --&nbsp; The BuildDir=
() function and env.BuildDir() method.<br>
&nbsp;&nbsp;&nbsp; --&nbsp; The env.Copy() method.<br>&nbsp;&nbsp;&nbsp; --=
&nbsp; The SourceSignatures() function and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; env.SourceSignatures() method.<br>&nbsp;&nbsp;&nbsp; --&nbsp;=
 The TargetSignatures() function and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; env.TargetSignatures() method.<br>&nbsp;&nbsp;&nbsp; --&nbsp; The S=
ig module (now an unnused stub).<br>
&nbsp;&nbsp;&nbsp; --&nbsp; The --debug=3Ddtree, --debug=3Dstree and --debu=
g=3Dtree options.<br>&nbsp;&nbsp;&nbsp; --&nbsp; The --debug=3Dnomemoizer o=
ption.<br>&nbsp;&nbsp;&nbsp; --&nbsp; The Options object and the related Bo=
olOption(), EnumOption(),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lis=
tOption(), PackageOption() and PathOption() functions.<br>
<br><br>WHAT&#39;S NEW IN THIS RELEASE<br><br>For a complete description of=
 important changes since other recent<br>releases, see:<br><br>&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"http://www.scons.org/RELEASE.txt"=
>http://www.scons.org/RELEASE.txt</a><br>
<br>For a complete list of changes in all releases, see the official<br>cha=
nge log:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"http:=
//www.scons.org/CHANGES.txt">http://www.scons.org/CHANGES.txt</a><br><br>We=
 do not recommend that downstream distributions (Debian, Fedora,<br>
etc.) package a checkpoint release, mainly to avoid confusing the<br>&quot;=
public&quot; release numbering with the long checkpoint release names.<br><=
br><br>Here is a summary of all changes since the 1.1.0 release:<br><br>
<br>NEW FUNCTIONALITY<br><br>- New $EPSTOPDF, $EPSTOPDFFLAGS and $EPSTOPDFC=
OM variables are supported.<br><br>DEPRECATED FUNCTIONALITY<br><br>- Use of=
 user-defined construction variables named $CHANGED_SOURCES,<br>&nbsp; $CHA=
NGED_TARGETS, $UNCHANGED_SOURCES and $UNCHANGED_TARGETS has<br>
&nbsp; been deprecated and now generates a warning.&nbsp; These will become=
<br>&nbsp; reserved variables names in a future release.<br>- The previousl=
y deprecated Options object and its related functions<br>&nbsp; BoolOption(=
), EnumOption(), ListOption(), PackageOption and<br>
&nbsp; PathOption() now generate suppressible warning messages when used.<b=
r><br>CHANGED/ENHANCED EXISTING FUNCTIONALITY<br><br>- The --taskmastertrac=
e=3D option now prints information about individual<br>&nbsp; Task methods =
used to process Nodes.<br>
- SCons now warns about attempt to set the construction variables<br>&nbsp;=
 $SOURCE, $SOURCES, $TARGET and $TARGETS.<br>- The File.{Dir,Entyr,File}() =
methods now create entries relative to the<br>&nbsp; calling File&#39;s dir=
ectory (as documented), not the SConscript directory.<br>
- The -f command-line option can now be used to specify an alternate<br>&nb=
sp; file name for which to search when using the -D, -U or -u options.<br>-=
 Environments can now be searched for variables using the Python &quot;in&q=
uot;<br>
&nbsp; keyword.<br>- TeX files are now scanned for in the paths specified i=
n $TEXINPUTS.<br>- PDF() and PostScript() builders now recognize that each =
source file<br>&nbsp; specified generates a separate target file.<br>- .tex=
 is now a valid extension for passing to the PDF builder.<br>
- SCons now discovers files included by the \input, \include and<br>&nbsp; =
\includegraphics files.<br>- SCons can now generate a .pdf file when passed=
 a .eps as source.<br><br>FIXES<br><br>- Various Python 2.6 compatibility i=
ssues have been fixed.<br>
- Glob() now handles on-disk entries that begin with &#39;#&#39;.<br>- Glob=
() now correctly matches in-memory Nodes in a Repository or<br>&nbsp; Varia=
ntDir with no corresponding on-disk entry.<br>- env.{Append,Prepend}Unique(=
) now eliminate duplicates from a<br>
&nbsp; passed-in list argument, too.<br>- SCons now detects Java inner clas=
ses declared within a method.<br>- Use of the $FORTRANMODDIRPREFIX variable=
 by ifort (Intel Fortran) tool<br>&nbsp; has been fixed.<br>- VariantDir() =
now longer throws an exception when the -n option is<br>
&nbsp; used and the variant directory does not exist on disk.<br>- &quot;sc=
ons-time.py func&quot; now places labels correctly when a profile<br>&nbsp;=
 value is close to (or equal to) zero.<br>- The --debug=3Dincludes option n=
ow longer dumps a stack trace when a<br>
&nbsp; static or shared library is passed as an argument.<br>- SCons no lon=
ger fail with an ImportError on some Windows versions of<br>&nbsp; Python t=
hat have no internal _subprocess module.<br><br>IMPROVEMENTS<br><br>- Excep=
tion handling has been refactored to improve the robustness<br>
&nbsp; of the GetBuildFailures() function.<br>- Performance of exception ha=
ndling during variable substitution<br>&nbsp; has been improved.<br>- Some =
spurious reports of dependency cycles have been eliminated,<br>&nbsp; and o=
ther mistaken reports of dependency cycles are now suppressed.<br>
- The Action() function now handles its arguments consistently, and<br>&nbs=
p; in agreement with the documentation, for all Action types.<br>- The inte=
rnal find_file() function has been sped up.<br><br>DOCUMENTATION<br><br>- T=
he SharedLibrary() documentation now cross-references LoadableModule().<br>
- The User&#39;s Guide clarifies the use of the site_scons/ directory and<b=
r>&nbsp; the site_init.py module.<br><br>Thanks to Benoit Belley, David Cou=
rnapeau, Brad Fitzpatrick, Jared Grubb,<br>Ludwig H=E4hne, Jason Kenny, Rob=
 Managan, Greg Noel, Gary Oberbrunner and<br>
Randall Spangler for their contributions to this release.<br><br>On behalf =
of the SCons team,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --SK<b=
r><br>

------=_Part_3308_15685296.1229918230782--