1 # Copyright (c) 2001 Steven Knight
2 # __FILE__ __REVISION__ __DATE__ __DEVELOPER__
5 SCons - a software construction tool
15 - Performance improvements in the Node.FS and Sig.Calculator classes.
19 - Search both /usr/lib and /usr/local/lib for scons directories by
20 adding them both to sys.path, with whichever is in sys.prefix first.
22 - Fix interpreting strings of multiple white-space separated file names
23 as separate file names, allowing prefixes and suffixes to be appended
26 - Refactor to move CompositeBuilder initialization logic from the
27 factory wrapper to the __init__() method, and allow a Builder to
28 have both an action and a src_builder (or array of them).
30 - Refactor BuilderBase.__call__() to separate Node creation/lookup
31 from initialization of the Node's builder information.
33 - Add a CFile Builder object that supports turning lex (.l) and
34 yacc (.y) files into .c files.
36 - Document: variable interpretation attributes; how to propogate
37 the user's environment variables to executed commands; how to
38 build variants in multiple BuildDirs.
40 - Collect String, Dict, and List type-checking in common utility
41 routines so we can accept User{String,Dict,List}s all over.
45 - Add a "duplicate" keyword argument to BuildDir() that can be set
46 to prevent linking/copying source files into build directories.
48 - Add a "--debug=tree" option to print an ASCII dependency tree.
50 - Fetch the location of the Microsoft Visual C++ compiler(s) from
51 the Registry, instead of hard-coding the location.
53 - Made Scanner objects take Nodes, not path names.
55 - Have the C Scanner cache the #include file names instead of
56 (re-)scanning the file each time it's called.
58 - Created a separate class for parent "nodes" of file system roots,
59 eliminating the need for separate is-parent-null checks everywhere.
61 - Removed defined __hash__() and __cmp() methods from FS.Entry, in
62 favor of Python's more efficient built-in identity comparisons.
66 RELEASE 0.02 - Sun, 23 Dec 2001 19:05:09 -0600
70 - Added the Install(), BuildDir(), and Export() methods.
72 - Fix the -C option by delaying setting the top of the FS tree.
74 - Avoid putting the directory path on the libraries in the LIBS
75 construction variable.
77 - Added a GetBuildPath() method to return the full path to the
78 Node for a specified string.
80 - Fixed variable substitution in CPPPATH and LIBPATH.
84 - Fixed the version comment in the scons.bat (the UNIX geek used
87 - Fix to setup.py so it doesn't require a sys.argv[1] argument.
89 - Provide make-like warning message for "command not found" and
92 - Added an EXAMPLES section to the man page.
94 - Make Default() targets properly relative to their SConscript
99 - Documented CXXFLAGS, CXXCOM, and CPPPATH.
101 - Fixed SCONS_LIB_DIR to work as documented.
103 - Made Default() accept Nodes as arguments.
105 - Changed Export() to make it easier to use.
107 - Added the Import() and Return() methods.
111 RELEASE 0.01 - Thu Dec 13 19:25:23 CST 2001
113 A brief overview of important functionality available in release 0.01:
115 - C and C++ compilation on POSIX and Windows NT.
117 - Automatic scanning of C/C++ source files for #include dependencies.
119 - Support for building libraries; setting construction variables
120 allows creation of shared libraries.
122 - Library and C preprocessor search paths.
124 - File changes detected using MD5 signatures.
126 - User-definable Builder objects for building files.
128 - User-definable Scanner objects for scanning for dependencies.
130 - Parallel build (-j) support.
132 - Dependency cycles detected.
134 - Linux packages available in RPM and Debian format.
136 - Windows installer available.