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.
43 - Put the Action factory and classes into their own module.
45 - Use one CPlusPlusAction in the Object Builder's action dictionary,
46 instead of letting it create multiple identical instances.
50 - Add a "duplicate" keyword argument to BuildDir() that can be set
51 to prevent linking/copying source files into build directories.
53 - Add a "--debug=tree" option to print an ASCII dependency tree.
55 - Fetch the location of the Microsoft Visual C++ compiler(s) from
56 the Registry, instead of hard-coding the location.
58 - Made Scanner objects take Nodes, not path names.
60 - Have the C Scanner cache the #include file names instead of
61 (re-)scanning the file each time it's called.
63 - Created a separate class for parent "nodes" of file system roots,
64 eliminating the need for separate is-parent-null checks everywhere.
66 - Removed defined __hash__() and __cmp() methods from FS.Entry, in
67 favor of Python's more efficient built-in identity comparisons.
71 RELEASE 0.02 - Sun, 23 Dec 2001 19:05:09 -0600
75 - Added the Install(), BuildDir(), and Export() methods.
77 - Fix the -C option by delaying setting the top of the FS tree.
79 - Avoid putting the directory path on the libraries in the LIBS
80 construction variable.
82 - Added a GetBuildPath() method to return the full path to the
83 Node for a specified string.
85 - Fixed variable substitution in CPPPATH and LIBPATH.
89 - Fixed the version comment in the scons.bat (the UNIX geek used
92 - Fix to setup.py so it doesn't require a sys.argv[1] argument.
94 - Provide make-like warning message for "command not found" and
97 - Added an EXAMPLES section to the man page.
99 - Make Default() targets properly relative to their SConscript
104 - Documented CXXFLAGS, CXXCOM, and CPPPATH.
106 - Fixed SCONS_LIB_DIR to work as documented.
108 - Made Default() accept Nodes as arguments.
110 - Changed Export() to make it easier to use.
112 - Added the Import() and Return() methods.
116 RELEASE 0.01 - Thu Dec 13 19:25:23 CST 2001
118 A brief overview of important functionality available in release 0.01:
120 - C and C++ compilation on POSIX and Windows NT.
122 - Automatic scanning of C/C++ source files for #include dependencies.
124 - Support for building libraries; setting construction variables
125 allows creation of shared libraries.
127 - Library and C preprocessor search paths.
129 - File changes detected using MD5 signatures.
131 - User-definable Builder objects for building files.
133 - User-definable Scanner objects for scanning for dependencies.
135 - Parallel build (-j) support.
137 - Dependency cycles detected.
139 - Linux packages available in RPM and Debian format.
141 - Windows installer available.