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; <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>
officially deprecated and will generate a disableable warning messag=
e.<br> We plan to remove support for these older versions in SCons 2.=
0.<br> If removing this support would cause a problem for you, please=
contact<br>
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> but will generate mandatory, non-disableable warn=
ings:<br>
<br> -- Support for Python versions 1.5, 1.6, 2.0 a=
nd 2.1.<br> -- The overrides=3D keyword argument to=
the Builder() call.<br> -- The scanner=3D keyword =
argument to the Builder() call.<br> -- The BuildDir=
() function and env.BuildDir() method.<br>
-- The env.Copy() method.<br> --=
The SourceSignatures() function and<br>  =
; env.SourceSignatures() method.<br> -- =
The TargetSignatures() function and<br>  =
; env.TargetSignatures() method.<br> -- The S=
ig module (now an unnused stub).<br>
-- The --debug=3Ddtree, --debug=3Dstree and --debu=
g=3Dtree options.<br> -- The --debug=3Dnomemoizer o=
ption.<br> -- The Options object and the related Bo=
olOption(), EnumOption(),<br> Lis=
tOption(), PackageOption() and PathOption() functions.<br>
<br><br>WHAT'S NEW IN THIS RELEASE<br><br>For a complete description of=
important changes since other recent<br>releases, see:<br><br> =
<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> <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>"=
public" 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> $CHA=
NGED_TARGETS, $UNCHANGED_SOURCES and $UNCHANGED_TARGETS has<br>
been deprecated and now generates a warning. These will become=
<br> reserved variables names in a future release.<br>- The previousl=
y deprecated Options object and its related functions<br> BoolOption(=
), EnumOption(), ListOption(), PackageOption and<br>
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> Task methods =
used to process Nodes.<br>
- SCons now warns about attempt to set the construction variables<br> =
$SOURCE, $SOURCES, $TARGET and $TARGETS.<br>- The File.{Dir,Entyr,File}() =
methods now create entries relative to the<br> calling File'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 "in&q=
uot;<br>
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> 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> =
\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 '#'.<br>- Glob=
() now correctly matches in-memory Nodes in a Repository or<br> Varia=
ntDir with no corresponding on-disk entry.<br>- env.{Append,Prepend}Unique(=
) now eliminate duplicates from a<br>
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> has been fixed.<br>- VariantDir() =
now longer throws an exception when the -n option is<br>
used and the variant directory does not exist on disk.<br>- "sc=
ons-time.py func" now places labels correctly when a profile<br> =
value is close to (or equal to) zero.<br>- The --debug=3Dincludes option n=
ow longer dumps a stack trace when a<br>
static or shared library is passed as an argument.<br>- SCons no lon=
ger fail with an ImportError on some Windows versions of<br> Python t=
hat have no internal _subprocess module.<br><br>IMPROVEMENTS<br><br>- Excep=
tion handling has been refactored to improve the robustness<br>
of the GetBuildFailures() function.<br>- Performance of exception ha=
ndling during variable substitution<br> has been improved.<br>- Some =
spurious reports of dependency cycles have been eliminated,<br> 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's Guide clarifies the use of the site_scons/ directory and<b=
r> 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> --SK<b=
r><br>
------=_Part_3308_15685296.1229918230782--