Added fix for TeX includes with same name as subdirs.
[scons.git] / Announcement.txt
1 __COPYRIGHT__
2 __FILE__ __REVISION__ __DATE__ __DEVELOPER__
3 SCons checkpoint release 1.2.0.d20090223 is now available at the SCons
4 download page:
5
6         http://www.scons.org/download.php
7
8 This checkpoint provides early access to new features and fixes
9 scheduled for release in SCons 1.3.0.
10
11
12 IMPORTANT:
13
14 - This checkpoint release notably contains completely new code for
15   detecting installed versions of Microsoft Visual C/C++.  The new code
16   has been tested extensively, but it is possible that it will fail to
17   find installed versions on configurations that we don't have available
18   for testing.  Please report *any* problems with support for Microsoft
19   Visual C/C++ as soon as possible so that we can diagnose and fix
20   them before releasing SCons 1.3.0.
21
22 - Python versions prior to 2.4 are supported by SCons 1.2.0, but are
23   officially deprecated and will generate a disableable warning message.
24   We plan to remove support for these older versions in SCons 2.0.
25   If removing this support would cause a problem for you, please contact
26   the dev@scons.tigris.org mailing list.
27
28 - The following deprecated features will still be supported in 1.3.0
29   but will generate mandatory, non-disableable warnings:
30
31     --  Support for Python versions 1.5, 1.6, 2.0, 2.1, 2.2, and 2.3.
32     --  The overrides= keyword argument to the Builder() call.
33     --  The scanner= keyword argument to the Builder() call.
34     --  The BuildDir() function and env.BuildDir() method.
35     --  The env.Copy() method.
36     --  The SourceSignatures() function and
37         env.SourceSignatures() method.
38     --  The TargetSignatures() function and
39         env.TargetSignatures() method.
40     --  The Sig module (now an unnused stub).
41     --  The --debug=dtree, --debug=stree and --debug=tree options.
42     --  The --debug=nomemoizer option.
43     --  The Options object and the related BoolOption(), EnumOption(),
44         ListOption(), PackageOption() and PathOption() functions.
45
46
47 WHAT'S NEW IN THIS RELEASE
48
49 For a complete description of important changes since other recent
50 releases, see:
51
52         http://www.scons.org/RELEASE.txt
53
54 For a complete list of changes in all releases, see the official
55 change log:
56
57         http://www.scons.org/CHANGES.txt
58
59 We do not recommend that downstream distributions (Debian, Fedora,
60 etc.) package a checkpoint release, mainly to avoid confusing the
61 "public" release numbering with the long checkpoint release names.
62
63
64 Here is a summary of all changes since the 1.1.0 release:
65
66
67 NEW FUNCTIONALITY
68
69 - SCons now supports batch compilation of Visual Studio C/C++ source
70   files when the new $MSVC_BATCH construction variable is set.
71 - New reserved $CHANGED_SOURCES, $CHANGED_TARGETS, $UNCHANGED_SOURCES
72   and $UNCHANGED_TARGETS variables provide finer-grained control
73   over what source or targets to pass to a command line.
74 - A new batch_key= keyword argument to Action object creation supports
75   general batched builds.
76 - A new --warn=future-deprecated option provides advance warnings about
77   future deprecated features that still have warnings hidden by default.
78 - Visual Studio 8 project files can now be generated for 64-bit platforms.
79 - Visual Studio & Visual C++ now support TARGET_OS, TARGET_ARCH for
80   cross-compiling to x86, x86_64, ia64
81
82 CHANGED/ENHANCED EXISTING FUNCTIONALITY
83
84 - $CCFLAGS is no longer included in the default definitions of $CXXFLAGS
85   for Visual C/C++ and MIPSpro C++ on SGI (to match other tools and
86   avoid flag duplication on C++ command lines).
87 - The $CCFLAGS variable is now passed to Visual C/C++ precompiled header
88   compilation.
89 - Scanning files encoded in utf-8 and utf-16 for implicit dependencies
90   is now supported.
91 - Linker tools modules now differentiate properly between the SharedLibrary
92   and LoadableModule Builders.
93 - Don't automatically try to build .pdf graphics files for .eps files in
94   \includegraphics{} calls in TeX/LaTeX files when building with the PDF
95   builder (and thus using pdflatex).
96 - Setting WINDOWS_INSERT_DEF=0 now disables --output-def when linking
97   under MinGW.
98 - AppendENVPath() and PrependENVPath() now interpret '#' in paths
99   relative to the top-level SConstruct directory.
100 - The message, "scons: Build interrupted." is no printed on error output,
101   not standard output.
102 - Quoted module names in SWIG source files are no handled correctly.
103 - Suffix-matching for scanners is now case-insensitive on Windows.
104 - Generated Visual Studio 8 project files now work better with
105   IntelliSense, by defining IncludeSearchPath and PreprocessorDefinitions.
106 - Unnecessary nested $( $) strings around $_LIBDIRFLAGS have been removed
107   from the default command lines for the Microsoft linker, the OS/2
108   ilink linker and the Phar Lap linkloc linker.
109 - SCons now internally spells the Windows environment variables
110   "SystemDrive" and "SystemRoot" (instead of "SYSTEMDRIVE" and
111   "SYSTEMROOT.")
112 - Major revamp of Visual Studio/Visual C++ logic for locating and
113   configuring available version on the machine.
114
115 FIXES
116
117 - The $CHANGED_SOURCES variable now correctly includes files whose
118   corresponding targets don't exist.
119 - The $CHANGED_SOURCES variable now works correctly with the
120   --config=force option.
121 - $SOURCE and $SOURCES attributes now work even when there are no
122   sources specified in the Builder call.
123 - $SWIGOUTDIR values with spaces now work properly.
124 - Fix use of $SWIGOUTDIR when generating Python wrappers.
125 - Add $SWIGDIRECTORSUFFIX and $SWIGVERSION construction variables.
126 - The Borland ilink linker now uses the -e option to specify the output
127   file name.
128 - SCons now correctly identifies shared libraries and shared object files
129   in a Repository.
130 - Implicit command dependencies are detected even when the first argument
131   is quoted on the command line.
132 - #include file names that contain escaped backslashes (\\) are now
133   handled correctly.
134 - Have AddOption() remove variables from the list of
135   seen-but-unknown variables (which are reported later).
136 - An option name and aliases can now be specified as a tuple.
137 - Textfile builder.
138 - Fix the -n option when used with VariantDir(duplicate=1)
139   and the variant directory doesn't already exist.
140 - Fix scanning of Unicode files for both UTF-16 endian flavors.
141 - Fix a TypeError on #include of file names with Unicode characters.
142 - Fix an exception if a null command-line argument is passed in.
143 - Evaluate Requires() prerequisites before a Node's direct children
144   (sources and dependencies).
145 - Remove redundant __metaclass__ initializations in Environment.py.
146 - Fix SWIG testing infrastructure to work on Mac OS X.
147 - Substfile builder.
148 - When reporting a target that SCons doesn't know how to make,
149   specify whether it's a File, Dir, etc.
150 - Add -recorder flag to Latex commands and updated internals to
151   use the output to find files TeX creates. This allows the MiKTeX
152   installations to find the created files
153 - Notify user of Latex errors that would get buried in the
154   Latex output
155 - Remove LATEXSUFFIXES from environments that don't initialize Tex.
156 - Add support for the glosaaries package for glossaries and acronyms
157 - Fix problem that pdftex, latex, and pdflatex tools by themselves did
158   not create the actions for bibtex, makeindex,... by creating them
159   and other environment settings in one routine called by all four
160   tex tools.
161 - Fix problem with filenames of sideeffects when the user changes
162   the name of the output file from the latex default
163
164
165
166
167 DOCUMENTATION
168
169 - The TestCommon.shobj_prefix variable is now documented.
170 - Document that the msvc Tool module uses $PCH, $PCHSTOP and $PDB.
171 - The User's Guide has had numerous typos fixed and other corrections.
172 - Document that filenames with '.' as the first character are
173   ignored by Glob() by default (matching UNIX glob semantics).
174 - Correct the documentation of text returned by sconf.Result().
175
176
177 Thanks to Stanislav Baranov, David Cornapeau, Robert P.J. Day, 
178 Lukas Erlinghagen, Allan Erskine, Hartmut Goebel, Jared Grubb, 
179 Mateusz Gruca, Jim Hunziker, Ted Johnson, Jason Kenney, Steven Knight, 
180 Arve Knudsen, Rob Managan, Greg Noel, Gary Oberbrunner, Zia Sobhani, 
181 Greg Spencer, Roberto de Vecchi, Ben Webb and Matthew Wesley, 
182 Steven Knight for their contributions to this release.
183
184
185 On behalf of the SCons team,
186
187         --WPD