2 # __FILE__ __REVISION__ __DATE__ __DEVELOPER__
5 SCons - a software construction tool
15 - Added new AddPreAction() and AddPostAction() functions that support
16 taking additional actions before or after building specific targets.
20 - Allow Python function Actions to specify a list of construction
21 variables that should be included in the Action's signature.
23 - Allow libraries in the LIBS variable to explicitly include the prefix
24 and suffix, even when using the GNU linker.
25 (Bug reported by Neal Becker.)
27 - Use DOS-standard CR-LF line endings in the scons.bat file.
28 (Bug reported by Gary Ruben.)
30 - Doc changes: Eliminate description of deprecated "name" keyword
31 argument from Builder definition (reported by Gary Ruben).
35 - Use a different static object suffix (.os) when using gcc so shared
36 and static objects can exist side-by-side in the same directory.
38 - Allow the same object files on Win32 to be linked into either
39 shared or static libraries.
43 RELEASE 0.10 - Thu, 16 Jan 2003 04:11:46 -0600
45 From Derrick 'dman' Hudson:
47 - Support Repositories on other file systems by symlinking or
48 copying files when hard linking won't work.
52 - Remove Python bytecode (*.pyc) files from the scons-local packages.
54 - Have FunctionActions print a description of what they're doing
55 (a representation of the Python call).
57 - Fix the Install() method so that, like other actions, it prints
58 what would have happened when the -n option is used.
60 - Don't create duplicate source files in a BuildDir when the -n
63 - Refactor the Scanner interface to eliminate unnecessary Scanner
64 calls and make it easier to write efficient scanners.
66 - Added a "recursive" flag to Scanner creation that specifies the
67 Scanner should be invoked recursively on dependency files returned
70 - Significant performance improvement from using a more efficient
71 check, throughout the code, for whether a Node has a Builder.
73 - Fix specifying only the source file to MultiStepBuilders such as
74 the Program Builder. (Bug reported by Dean Bair.)
76 - Fix an exception when building from a file with the same basename as
77 the subdirectory in which it lives. (Bug reported by Gerard Patel.)
79 - Fix automatic deduction of a target file name when there are
80 multiple source files specified; the target is now deduced from just
81 the first source file in the list.
83 - Documentation fixes: better initial explanation of SConscript files;
84 fix a misformatted "table" in the StaticObject explanation.
86 From Steven Knight and Steve Leblanc:
88 - Fix the -c option so it will remove symlinks.
92 - Add a Clean() method to support removing user-specified targets
93 when using the -c option.
95 - Add a development script for running SCons through PyChecker.
97 - Clean up things found by PyChecker (mostly unnecessary imports).
99 - Add a script to use HappyDoc to create HTML class documentation.
103 - Make the Environment.get() method return None by default.
107 - Add SetJobs() and GetJobs() methods to allow configuration of the
108 number of default jobs (still overridden by -j).
110 - Convert the .sconsign file format from ASCII to a pickled Python
113 - Error message cleanups: Made consistent the format of error
114 messages (now all start with "scons: ***") and warning messages (now
115 all start with "scons: warning:"). Caught more cases with the "Do
116 not know how to build" error message.
118 - Added support for the MinGW tool chain.
120 - Added a --debug=includes option.
124 RELEASE 0.09 - Thu, 5 Dec 2002 04:48:25 -0600
128 - Add a Prepend() method to Environments, to append values to
129 the beginning of construction variables.
133 - Add long command-line support to the "lib" Tool (Microsoft library
138 - Allow $$ in a string to be passed through as $.
140 - Support file names with odd characters in them.
142 - Add support for construction variable substition on scanner
143 directories (in CPPPATH, F77PATH, LIBPATH, etc.).
145 From Charles Crain and Steven Knight:
147 - Add Repository() functionality, including the -Y option.
151 - Fix auto-deduction of target names so that deduced targets end
152 up in the same subdirectory as the source.
154 - Don't remove source files specified on the command line!
156 - Suport the Intel Fortran Compiler (ifl.exe).
158 - Supply an error message if there are no command-line or
159 Default() targets specified.
161 - Fix the ASPPCOM values for the GNU assembler.
162 (Bug reported by Brett Polivka.)
164 - Fix an exception thrown when a Default() directory was specified
165 when using the -U option.
167 - Issue a warning when -c can't remove a target.
169 - Eliminate unnecessary Scanner calls by checking for the
170 existence of a file before scanning it. (This adds a generic
171 hook to check an arbitrary condition before scanning.)
173 - Add explicit messages to tell when we're "Reading SConscript files
174 ...," "done reading SConscript files," "Building targets," and
175 "done building targets." Add a -Q option to supress these.
177 - Add separate $SHOBJPREFIX and $SHOBJSUFFIX construction variables
178 (by default, the same as $OBJPREFIX and $OBJSUFFIX).
180 - Add Make-like error messages when asked to build a source file,
181 and before trying to build a file that doesn't have all its source
182 files (including when an invalid drive letter is used on WIN32).
184 - Add an scons-local-{version} package (in both .tar.gz and .zip
185 flavors) to help people who want to ship SCons as a stand-alone
186 build tool in their software packages.
188 - Prevent SCons from unlinking files in certain situations when
189 the -n option is used.
191 - Change the name of Tool/lib.py to Tool/mslib.py.
193 From Steven Knight and Anthony Roach:
195 - Man page: document the fact that Builder calls return Node objects.
199 - Refactor option processing to use our own version of Greg Ward's
200 Optik module, modified to run under Python 1.5.2.
202 - Add a ParseConfig() command to modify an environment based on
203 parsing output from a *-config command.
207 - Fix interpretation of '#/../foo' on Win32 systems.
211 - Fixed use of command lines with spaces in their arguments,
212 and use of Nodes with spaces in their string representation.
214 - Make access and modification times of files in a BuildDir match
215 the source file, even when hard linking isn't available.
217 - Make -U be case insensitive on Win32 systems.
219 - Issue a warning and continue when finding a corrupt .sconsign file.
221 - Fix using an alias as a dependency of a target so that if one of the
222 alias' dependencies gets rebuilt, the resulting target will, too.
224 - Fix differently ordered targets causing unnecessary rebuilds
225 on case insensitive systems.
227 - Use os.system() to execute external commands whenever the "env"
228 utility is available, which is much faster than fork()/exec(),
229 and fixes the -j option on several platforms.
231 - Fix use of -j with multiple targets.
233 - Add an Options() object for friendlier accomodation of command-
236 - Add support for Microsoft VC++ precompiled header (.pch) files,
237 debugger (.pdb) files, and resource (.rc) files.
239 - Don't compute the $_CPPINCFLAGS, $_F77INCFLAGS, $_LIBFLAGS and
240 $_LIBDIRFLAGS variables each time a command is executed, define
241 them so they're computed only as needed. Add a new _concat
242 function to the Environment that allows people to define their
243 own similar variables.
245 - Fix dependency scans when $LIBS is overridden.
247 - Add EnsurePythonVersion() and EnsureSConsVersion() functions.
249 - Fix the overly-verbose stack trace on ListBuilder build errors.
251 - Add a SetContentSignatureType() function, allowing use of file
252 timestamps instead of MD5 signatures.
254 - Make -U and Default('source') fail gracefully.
256 - Allow the File() and Dir() methods to take a path-name string as
257 the starting directory, in addition to a Dir object.
259 - Allow the command handler to be selected via the SPAWN, SHELL
260 and ESCAPE construction variables.
262 - Allow construction variables to be overridden when a Builder
267 - Dynamically check for the existence of utilities with which to
268 initialize Environments by default.
272 RELEASE 0.08 - Mon, 15 Jul 2002 12:08:51 -0500
276 - Fixed a bug with relative CPPPATH dirs when using BuildDir().
277 (Bug reported by Bob Summerwill.)
279 - Added a warnings framework and a --warn option to enable or
282 - Make the C scanner warn users if files referenced by #include
283 directives cannot be found and --warn=dependency is specified.
285 - The BUILDERS construction variable should now be a dictionary
286 that maps builder names to actions. Existing uses of lists,
287 and the Builder name= keyword argument, generate warnings
288 about use of deprecated features.
290 - Removed the "shared" keyword argument from the Object and
293 - Added separated StaticObject, SharedObject, StaticLibrary and
294 SharedLibrary builders. Made Object and Library synonyms for
295 StaticObject and StaticLibrary, respectively.
297 - Add LIBS and LIBPATH dependencies for shared libraries.
299 - Removed support for the prefix, suffix and src_suffix arguments
300 to Builder() to be callable functions.
302 - Fix handling file names with multiple dots.
304 - Allow a build directory to be outside of the SConstruct tree.
306 - Add a FindFile() function that searches for a file node with a
309 - Add $CPPFLAGS to the shared-object command lines for g++ and gcc.
311 From Charles Crain and Steven Knight:
313 - Add a "tools=" keyword argument to Environment instantiation,
314 and a separate Tools() method, for more flexible specification
315 of tool-specific environment changes.
319 - Add a "platform=" keyword argument to Environment instantiation,
320 and a separate Platform() method, for more flexible specification
321 of platform-specific environment changes.
323 - Updated README instructions and setup.py code to catch an
324 installation failure from not having distutils installed.
326 - Add descriptions to the -H help text for -D, -u and -U so
327 people can tell them apart.
329 - Remove the old feature of automatically splitting strings
330 of file names on white space.
332 - Add a dependency Scanner for native Fortran "include" statements,
333 using a new "F77PATH" construction variable.
335 - Fix C #include scanning to detect file names with characters like
338 - Add more specific version / build output to the -v option.
340 - Add support for the GNU as, Microsoft masm, and nasm assemblers.
342 - Allow the "target" argument to a Builder call to be omitted, in
343 which case the target(s) are deduced from the source file(s) and the
344 Builder's specified suffix.
346 - Add a tar archive builder.
348 - Add preliminary support for the OS/2 Platform, including the icc
353 - Fix --implicit-cache if the scanner returns an empty list.
357 - Add a "multi" keyword argument to Builder creation that specifies
358 it's okay to call the builder multiple times for a target.
360 - Set a "multi" on Aliases so multiple calls will append to an Alias.
362 - Fix emitter functions' use of path names when using BuildDir or
365 - Fix --implicit-cache causing redundant rebuilds when the header
368 - Fix --implicit-cache when a file has no implicit dependencies and
369 its source is generated.
371 - Make the drive letters on Windows always be the same case, so that
372 changes in the case of drive letters don't cause a rebuild.
374 - Fall back to importing the SCons.TimeStamp module if the SCons.MD5
375 module can't be imported.
377 - Fix interrupt handling to guarantee that a single interrupt will
378 halt SCons both when using -j and not.
380 - Fix .sconsign signature storage so that output files of one build
381 can be safely used as input files to another build.
383 - Added a --debug=time option to print SCons execution times.
385 - Print an error message if a file can't be unlinked before being
386 built, rather than just silently terminating the build.
388 - Add a SideEffect() method that can be used to tell the build
389 engine that a given file is created as a side effect of building
390 a target. A file can be specified as a side effect of more than
391 one build comand, in which case the commands will not be executed
394 - Significant performance gains from not using our own version of
395 the inefficient stock os.path.splitext() method, caching source
396 suffix computation, code cleanup in MultiStepBuilder.__call__(),
397 and replicating some logic in scons_subst().
399 - Add --implicit-deps-changed and --implicit-deps-unchanged options.
401 - Add a GetLaunchDir() function.
403 - Add a SetBuildSignatureType() function.
407 - Add an Append() method to Environments, to append values to
408 construction variables.
410 - Change the name of Update() to Replace(). Keep Update() as a
411 deprecated synonym, at least for now.
415 - Use a $PYTHON construction variable, initialized to sys.executable,
416 when using Python to build parts of the SCons packages.
418 - Use sys.prefix, not sys.exec_prefix, to find pdb.py.
422 RELEASE 0.07 - Thu, 2 May 2002 13:37:16 -0500
426 - Changes to build SCons packages on IRIX (and other *NIces).
428 - Don't create a directory Node when a file already exists there,
431 - Add 'dirs' and 'names' keyword arguments to SConscript for
432 easier specification of subsidiary SConscript files.
436 - Internal cleanup of environment passing to function Actions.
438 - Builders can now take arbitrary keyword arguments to create
439 attributes to be passed to: command generator functions,
440 FunctionAction functions, Builder emitter functions (below),
441 and prefix/suffix generator functions (below).
443 - Command generator functions can now return ANYTHING that can be
444 converted into an Action (a function, a string, a CommandGenerator
445 instance, even an ActionBase instance).
447 - Actions now call get_contents() with the actual target and source
448 nodes used for the build.
450 - A new DictCmdGenerator class replaces CompositeBuilder to support
451 more flexible Builder behavior internally.
453 - Builders can now take an emitter= keyword argument. An emitter
454 is a function that takes target, source, and env argument, then
455 return a 2-tuple of (new sources, new targets). The emitter is
456 called when the Builder is __call__'ed, allowing a user to modify
457 source and target lists.
459 - The prefix, suffix and src_suffix Builder arguments now take a
460 callable as well a string. The callable is passed the Environment
461 and any extra Builder keyword arguments and is expected to return
462 the appropriate prefix or suffix.
464 - CommandActions can now be a string, a list of command + argument
465 strings, or a list of commands (strings or lists).
467 - Added shared library support. The Object and Library Builders now
468 take a "shared=1" keyword argument to specify that a shared object
469 or shared library should be built. It is an error to try to build
470 static objects into a shared library or vice versa.
472 - Win32 support for .def files has been added. Added the Win32-specific
473 construction variables $WIN32DEFPREFIX, $WIN32DEFSUFFIX,
474 $WIN32DLLPREFIX and $WIN32IMPLIBPREFIX. When building a .dll,
475 the new construction variable $WIN32_INSERT_DEF, controls whether
476 the appropriately-named .def file is inserted into the target
477 list (if not already present). A .lib file is always added to
478 a Library build if not present in the list of targets.
480 - ListBuilder now passes all targets to the action, not just the first.
482 - Fix so that -c now deletes generated yacc .h files.
484 - Builder actions and emitter functions can now be initialized, through
485 construction variables, to things other than strings.
487 - Make top-relative '#/dir' lookups work like '#dir'.
489 - Fix for relative CPPPATH directories in subsidiary SConscript files
492 - Add a for_signature argument to command generators, so that
493 generators that need to can return distinct values for the
494 command signature and for executing the command.
498 - Create a better scons.bat file from a py2bat.py script on the Python
499 mailing list two years ago (modeled after pl2bat.pl).
503 - Fix so that -c -n does *not* remove the targets!
505 - Man page: Add a hierarchical libraries + Program example.
507 - Support long MSVC linker command lines through a builder action
508 that writes to a temporary file and uses the magic MSVC "link @file"
509 argument syntax if the line is longer than 2K characters.
511 - Fix F77 command-line options on Win32 (use /Fo instead of -o).
513 - Use the same action to build from .c (lower case) and .C (upper
514 case) files on case-insensitive systems like Win32.
516 - Support building a PDF file directly from a TeX or LaTeX file
517 using pdftex or pdflatex.
519 - Add a -x option to runtest.py to specify the script being tested.
520 A -X option indicates it's an executable, not a script to feed
521 to the Python interpreter.
523 - Add a Split() function (identical to SCons.Util.argmunge()) for use
524 in the next release, when Builders will no longer automatically split
525 strings on white space.
529 - Add the SConscriptChdir() method.
533 - Fix --debug=tree when used with directory targets.
535 - Significant internal restructuring of Scanners and Taskmaster.
537 - Added new --debug=dtree option.
539 - Fixes for --profile option.
541 - Performance improvement in construction variable substitution.
543 - Implemented caching of content signatures, plus added --max-drift
544 option to control caching.
546 - Implemented caching of dependency signatures, enabled by new
547 --implicit-cache option.
549 - Added abspath construction variable modifier.
551 - Added $SOURCE variable as a synonym for $SOURCES[0].
553 - Write out .sconsign files on error or interrupt so intermediate
554 build results are saved.
556 - Change the -U option to -D. Make a new -U that builds just the
557 targets from the local SConscript file.
559 - Fixed use of sys.path so Python modules can be imported from
560 the SConscript directory.
562 - Fix for using Aliases with the -u, -U and -D options.
564 - Fix so that Nodes can be passed to SConscript files.
568 - Changes for official Debian packaging.
572 RELEASE 0.06 - Thu, 28 Mar 2002 01:24:29 -0600
576 - Fix command generators to expand construction variables.
578 - Make FunctionAction arguments be Nodes, not strings.
580 From Stephen Kennedy:
582 - Performance: Use a dictionary, not a list, for a Node's parents.
586 - Add .zip files to the packages we build.
588 - Man page: document LIBS, fix a typo, document ARGUMENTS.
590 - Added RANLIB and RANLIBFLAGS construction variables. Only use them
591 in ARCOM if there's a "ranlib" program on the system.
593 - Add a configurable CFILESUFFIX for the Builder of .l and .y files
596 - Add a CXXFile Builder that turns .ll and .yy files into .cc files
597 (configurable via a CXXFILESUFFIX construction variable).
599 - Use the POSIX-standard lex -t flag, not the GNU-specific -o flag.
600 (Bug reported by Russell Christensen.)
602 - Fixed an exception when CPPPATH or LIBPATH is a null string.
603 (Bug reported by Richard Kiss.)
605 - Add a --profile=FILE option to make profiling SCons easier.
607 - Modify the new DVI builder to create .dvi files from LaTeX (.ltx
610 - Add support for Aliases (phony targets).
612 - Add a WhereIs() method for searching for path names to executables.
614 - Add PDF and PostScript document builders.
616 - Add support for compiling Fortran programs from a variety of
617 suffixes (a la GNU Make): .f, .F, .for, .FOR, .fpp and .FPP
619 - Support a CPPFLAGS variable on all default commands that use the
624 - Add support for the -U option.
626 - Allow CPPPATH, LIBPATH and LIBS to be specified as white-space
629 - Add a document builder to create .dvi files from TeX (.tex) files.
633 - Fix: Construction variables with values of 0 were incorrectly
636 - Support env['VAR'] to fetch construction variable values.
638 - Man page: document Precious().
642 RELEASE 0.05 - Thu, 21 Feb 2002 16:50:03 -0600
646 - Set PROGSUFFIX to .exe under Cygwin.
650 - Allow a library to specified as a command-line source file, not just
651 in the LIBS construction variable.
653 - Compensate for a bug in os.path.normpath() that returns '' for './'
656 - More performance optimizations: cache #include lines from files,
657 eliminate unnecessary calls.
659 - If a prefix or suffix contains white space, treat the resulting
660 concatenation as separate arguments.
662 - Fix irregularities in the way we fetch DevStudio information from
663 the Windows registry, and in our registry error handling.
667 - Flush stdout after print so it intermixes correctly with stderr
670 - Allow Scanners to return a list of strings, and document how to
671 write your own Scanners.
673 - Look up implicit (scanned) dependencies relative to the directory
674 of file being scanned.
676 - Make writing .sconsign files more robust by first trying to write
677 to a temp file that gets renamed.
679 - Create all of the directories for a list of targets before trying
680 to build any of the targets.
682 - WIN32 portability fixes in tests.
684 - Allow the list of variables exported to an SConscript file to be
687 - Document the overlooked LIBPATH construction variable.
688 (Bug reported by Eicke Godehardt.)
690 - Fix so that Ignore() ignores indirect, implicit dependencies
691 (included files), not just direct dependencies.
693 - Put the man page in the Debian distribution.
695 - Run HTML docs through tidy to clean up the HTML (for Konqueror).
697 - Add preliminary support for Unicode strings.
699 - Efficiency: don't scan dependencies more than once during the
702 - Fix the -c option so it doesn't stop removing targets if one doesn't
704 (Bug reported by Paul Connell.)
706 - Fix the --debug=pdb option when run on Windows NT.
707 (Bug reported by Paul Connell.)
709 - Add support for the -q option.
713 - Add support for the -u option.
715 - Add .cc and .hh file suffixes to the C Scanner.
719 - Make the scons script return an error code on failures.
721 - Add support for using code to generate a command to build a target.
725 RELEASE 0.04 - Wed, 30 Jan 2002 11:09:42 -0600
729 - Significant performance improvements in the Node.FS and
732 - Fix signatures of binary files on Win32 systems.
734 - Allow LIBS and LIBPATH to be strings, not just arrays.
736 - Print a traceback if a Python-function builder throws an exception.
740 - Fix using a directory as a Default(), and allow Default() to
741 support white space in file names for strings in arrays.
743 - Man page updates: corrected some mistakes, documented various
744 missing Environment methods, alphabetized the construction
745 variables and other functions, defined begin and end macros for
746 the example sections, regularized white space separation, fixed
747 the use of Export() in the Multiple Variants example.
749 - Function action fixes: None is now a successful return value.
750 Exceptions are now reported. Document function actions.
752 - Add 'Action' and 'Scanner' to the global keywords so SConscript
753 files can use them too.
755 - Removed the Wrapper class between Nodes and Walkers.
757 - Add examples using Library, LIBS, and LIBPATH.
759 - The C Scanner now always returns a sorted list of dependencies
760 so order changes don't cause unnecessary rebuilds.
762 - Strip $(-$) bracketed text from command lines. Use this to
763 surround $_INCDIRS and $_LIBDIRS so we don't rebuild in response
764 to changes to -I or -L options.
766 - Add the Ignore() method to ignore dependencies.
768 - Provide an error message when a nonexistent target is specified
771 - Remove targets before building them, and add an Environment
772 Precious() method to override that.
774 - Eliminate redundant calls to the same builder when the target is a
775 list of targets: Add a ListBuilder class that wraps Builders to
776 handle lists atomically. Extend the Task class to support building
777 and updating multiple targets in a single Task. Simplify the
778 interface between Task and Taskmaster.
780 - Add a --debug=pdb option to re-run SCons under the Python debugger.
782 - Only compute a build signature once for each node.
784 - Changes to our sys.path[] manipulation to support installation into
785 an arbitrary --prefix value.
789 - Add var=value command-line arguments.
793 RELEASE 0.03 - Fri, 11 Jan 2002 01:09:30 -0600
797 - Performance improvements in the Node.FS and Sig.Calculator classes.
799 - Add the InstallAs() method.
801 - Execute commands through an external interpreter (sh, cmd.exe, or
802 command.com) to handle redirection metacharacters.
804 - Allow the user to supply a command handler.
808 - Search both /usr/lib and /usr/local/lib for scons directories by
809 adding them both to sys.path, with whichever is in sys.prefix first.
811 - Fix interpreting strings of multiple white-space separated file names
812 as separate file names, allowing prefixes and suffixes to be appended
813 to each individually.
815 - Refactor to move CompositeBuilder initialization logic from the
816 factory wrapper to the __init__() method, and allow a Builder to
817 have both an action and a src_builder (or array of them).
819 - Refactor BuilderBase.__call__() to separate Node creation/lookup
820 from initialization of the Node's builder information.
822 - Add a CFile Builder object that supports turning lex (.l) and
823 yacc (.y) files into .c files.
825 - Document: variable interpretation attributes; how to propogate
826 the user's environment variables to executed commands; how to
827 build variants in multiple BuildDirs.
829 - Collect String, Dict, and List type-checking in common utility
830 routines so we can accept User{String,Dict,List}s all over.
832 - Put the Action factory and classes into their own module.
834 - Use one CPlusPlusAction in the Object Builder's action dictionary,
835 instead of letting it create multiple identical instances.
837 - Document the Install() and InstallAs() methods.
841 - Require that a Builder be given a name argument, supplying a
842 useful error message when it isn't.
846 - Add a "duplicate" keyword argument to BuildDir() that can be set
847 to prevent linking/copying source files into build directories.
849 - Add a "--debug=tree" option to print an ASCII dependency tree.
851 - Fetch the location of the Microsoft Visual C++ compiler(s) from
852 the Registry, instead of hard-coding the location.
854 - Made Scanner objects take Nodes, not path names.
856 - Have the C Scanner cache the #include file names instead of
857 (re-)scanning the file each time it's called.
859 - Created a separate class for parent "nodes" of file system roots,
860 eliminating the need for separate is-parent-null checks everywhere.
862 - Removed defined __hash__() and __cmp() methods from FS.Entry, in
863 favor of Python's more efficient built-in identity comparisons.
867 RELEASE 0.02 - Sun, 23 Dec 2001 19:05:09 -0600
871 - Added the Install(), BuildDir(), and Export() methods.
873 - Fix the -C option by delaying setting the top of the FS tree.
875 - Avoid putting the directory path on the libraries in the LIBS
876 construction variable.
878 - Added a GetBuildPath() method to return the full path to the
879 Node for a specified string.
881 - Fixed variable substitution in CPPPATH and LIBPATH.
885 - Fixed the version comment in the scons.bat (the UNIX geek used
888 - Fix to setup.py so it doesn't require a sys.argv[1] argument.
890 - Provide make-like warning message for "command not found" and
893 - Added an EXAMPLES section to the man page.
895 - Make Default() targets properly relative to their SConscript
900 - Documented CXXFLAGS, CXXCOM, and CPPPATH.
902 - Fixed SCONS_LIB_DIR to work as documented.
904 - Made Default() accept Nodes as arguments.
906 - Changed Export() to make it easier to use.
908 - Added the Import() and Return() methods.
912 RELEASE 0.01 - Thu Dec 13 19:25:23 CST 2001
914 A brief overview of important functionality available in release 0.01:
916 - C and C++ compilation on POSIX and Windows NT.
918 - Automatic scanning of C/C++ source files for #include dependencies.
920 - Support for building libraries; setting construction variables
921 allows creation of shared libraries.
923 - Library and C preprocessor search paths.
925 - File changes detected using MD5 signatures.
927 - User-definable Builder objects for building files.
929 - User-definable Scanner objects for scanning for dependencies.
931 - Parallel build (-j) support.
933 - Dependency cycles detected.
935 - Linux packages available in RPM and Debian format.
937 - Windows installer available.