-
-
Notifications
You must be signed in to change notification settings - Fork 323
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Split out contents of CHANGES.txt into individual release CHANGES-#.#…
…#.txt files in #/Changelog
- Loading branch information
Showing
84 changed files
with
7,799 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
RELEASE 0.01 - Thu Dec 13 19:25:23 CST 2001 | ||
|
||
A brief overview of important functionality available in release 0.01: | ||
|
||
- C and C++ compilation on POSIX and Windows NT. | ||
|
||
- Automatic scanning of C/C++ source files for #include dependencies. | ||
|
||
- Support for building libraries; setting construction variables | ||
allows creation of shared libraries. | ||
|
||
- Library and C preprocessor search paths. | ||
|
||
- File changes detected using MD5 signatures. | ||
|
||
- User-definable Builder objects for building files. | ||
|
||
- User-definable Scanner objects for scanning for dependencies. | ||
|
||
- Parallel build (-j) support. | ||
|
||
- Dependency cycles detected. | ||
|
||
- Linux packages available in RPM and Debian format. | ||
|
||
- Windows installer available. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
RELEASE 0.02 - Sun, 23 Dec 2001 19:05:09 -0600 | ||
|
||
From Charles Crain: | ||
|
||
- Added the Install(), BuildDir(), and Export() methods. | ||
|
||
- Fix the -C option by delaying setting the top of the FS tree. | ||
|
||
- Avoid putting the directory path on the libraries in the LIBS | ||
construction variable. | ||
|
||
- Added a GetBuildPath() method to return the full path to the | ||
Node for a specified string. | ||
|
||
- Fixed variable substitution in CPPPATH and LIBPATH. | ||
|
||
From Steven Knight: | ||
|
||
- Fixed the version comment in the scons.bat (the UNIX geek used | ||
# instead of @rem). | ||
|
||
- Fix to setup.py so it doesn't require a sys.argv[1] argument. | ||
|
||
- Provide make-like warning message for "command not found" and | ||
similar errors. | ||
|
||
- Added an EXAMPLES section to the man page. | ||
|
||
- Make Default() targets properly relative to their SConscript | ||
file's subdirectory. | ||
|
||
From Anthony Roach: | ||
|
||
- Documented CXXFLAGS, CXXCOM, and CPPPATH. | ||
|
||
- Fixed SCONS_LIB_DIR to work as documented. | ||
|
||
- Made Default() accept Nodes as arguments. | ||
|
||
- Changed Export() to make it easier to use. | ||
|
||
- Added the Import() and Return() methods. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
RELEASE 0.03 - Fri, 11 Jan 2002 01:09:30 -0600 | ||
|
||
From Charles Crain: | ||
|
||
- Performance improvements in the Node.FS and Sig.Calculator classes. | ||
|
||
- Add the InstallAs() method. | ||
|
||
- Execute commands through an external interpreter (sh, cmd.exe, or | ||
command.com) to handle redirection metacharacters. | ||
|
||
- Allow the user to supply a command handler. | ||
|
||
From Steven Knight: | ||
|
||
- Search both /usr/lib and /usr/local/lib for scons directories by | ||
adding them both to sys.path, with whichever is in sys.prefix first. | ||
|
||
- Fix interpreting strings of multiple white-space separated file names | ||
as separate file names, allowing prefixes and suffixes to be appended | ||
to each individually. | ||
|
||
- Refactor to move CompositeBuilder initialization logic from the | ||
factory wrapper to the __init__() method, and allow a Builder to | ||
have both an action and a src_builder (or array of them). | ||
|
||
- Refactor BuilderBase.__call__() to separate Node creation/lookup | ||
from initialization of the Node's builder information. | ||
|
||
- Add a CFile Builder object that supports turning lex (.l) and | ||
yacc (.y) files into .c files. | ||
|
||
- Document: variable interpretation attributes; how to propogate | ||
the user's environment variables to executed commands; how to | ||
build variants in multiple BuildDirs. | ||
|
||
- Collect String, Dict, and List type-checking in common utility | ||
routines so we can accept User{String,Dict,List}s all over. | ||
|
||
- Put the Action factory and classes into their own module. | ||
|
||
- Use one CPlusPlusAction in the Object Builder's action dictionary, | ||
instead of letting it create multiple identical instances. | ||
|
||
- Document the Install() and InstallAs() methods. | ||
|
||
From Steve Leblanc: | ||
|
||
- Require that a Builder be given a name argument, supplying a | ||
useful error message when it isn't. | ||
|
||
From Anthony Roach: | ||
|
||
- Add a "duplicate" keyword argument to BuildDir() that can be set | ||
to prevent linking/copying source files into build directories. | ||
|
||
- Add a "--debug=tree" option to print an ASCII dependency tree. | ||
|
||
- Fetch the location of the Microsoft Visual C++ compiler(s) from | ||
the Registry, instead of hard-coding the location. | ||
|
||
- Made Scanner objects take Nodes, not path names. | ||
|
||
- Have the C Scanner cache the #include file names instead of | ||
(re-)scanning the file each time it's called. | ||
|
||
- Created a separate class for parent "nodes" of file system roots, | ||
eliminating the need for separate is-parent-null checks everywhere. | ||
|
||
- Removed defined __hash__() and __cmp() methods from FS.Entry, in | ||
favor of Python's more efficient built-in identity comparisons. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
RELEASE 0.04 - Wed, 30 Jan 2002 11:09:42 -0600 | ||
|
||
From Charles Crain: | ||
|
||
- Significant performance improvements in the Node.FS and | ||
Scanner subsystems. | ||
|
||
- Fix signatures of binary files on Win32 systems. | ||
|
||
- Allow LIBS and LIBPATH to be strings, not just arrays. | ||
|
||
- Print a traceback if a Python-function builder throws an exception. | ||
|
||
From Steven Knight: | ||
|
||
- Fix using a directory as a Default(), and allow Default() to | ||
support white space in file names for strings in arrays. | ||
|
||
- Man page updates: corrected some mistakes, documented various | ||
missing Environment methods, alphabetized the construction | ||
variables and other functions, defined begin and end macros for | ||
the example sections, regularized white space separation, fixed | ||
the use of Export() in the Multiple Variants example. | ||
|
||
- Function action fixes: None is now a successful return value. | ||
Exceptions are now reported. Document function actions. | ||
|
||
- Add 'Action' and 'Scanner' to the global keywords so SConscript | ||
files can use them too. | ||
|
||
- Removed the Wrapper class between Nodes and Walkers. | ||
|
||
- Add examples using Library, LIBS, and LIBPATH. | ||
|
||
- The C Scanner now always returns a sorted list of dependencies | ||
so order changes don't cause unnecessary rebuilds. | ||
|
||
- Strip $(-$) bracketed text from command lines. Use this to | ||
surround $_INCDIRS and $_LIBDIRS so we don't rebuild in response | ||
to changes to -I or -L options. | ||
|
||
- Add the Ignore() method to ignore dependencies. | ||
|
||
- Provide an error message when a nonexistent target is specified | ||
on the command line. | ||
|
||
- Remove targets before building them, and add an Environment | ||
Precious() method to override that. | ||
|
||
- Eliminate redundant calls to the same builder when the target is a | ||
list of targets: Add a ListBuilder class that wraps Builders to | ||
handle lists atomically. Extend the Task class to support building | ||
and updating multiple targets in a single Task. Simplify the | ||
interface between Task and Taskmaster. | ||
|
||
- Add a --debug=pdb option to re-run SCons under the Python debugger. | ||
|
||
- Only compute a build signature once for each node. | ||
|
||
- Changes to our sys.path[] manipulation to support installation into | ||
an arbitrary --prefix value. | ||
|
||
From Steve Leblanc: | ||
|
||
- Add var=value command-line arguments. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
RELEASE 0.05 - Thu, 21 Feb 2002 16:50:03 -0600 | ||
|
||
From Chad Austin: | ||
|
||
- Set PROGSUFFIX to .exe under Cygwin. | ||
|
||
From Charles Crain: | ||
|
||
- Allow a library to specified as a command-line source file, not just | ||
in the LIBS construction variable. | ||
|
||
- Compensate for a bug in os.path.normpath() that returns '' for './' | ||
on WIN32. | ||
|
||
- More performance optimizations: cache #include lines from files, | ||
eliminate unnecessary calls. | ||
|
||
- If a prefix or suffix contains white space, treat the resulting | ||
concatenation as separate arguments. | ||
|
||
- Fix irregularities in the way we fetch DevStudio information from | ||
the Windows registry, and in our registry error handling. | ||
|
||
From Steven Knight: | ||
|
||
- Flush stdout after print so it intermixes correctly with stderr | ||
when redirected. | ||
|
||
- Allow Scanners to return a list of strings, and document how to | ||
write your own Scanners. | ||
|
||
- Look up implicit (scanned) dependencies relative to the directory | ||
of file being scanned. | ||
|
||
- Make writing .sconsign files more robust by first trying to write | ||
to a temp file that gets renamed. | ||
|
||
- Create all of the directories for a list of targets before trying | ||
to build any of the targets. | ||
|
||
- WIN32 portability fixes in tests. | ||
|
||
- Allow the list of variables exported to an SConscript file to be | ||
a UserList, too. | ||
|
||
- Document the overlooked LIBPATH construction variable. | ||
(Bug reported by Eicke Godehardt.) | ||
|
||
- Fix so that Ignore() ignores indirect, implicit dependencies | ||
(included files), not just direct dependencies. | ||
|
||
- Put the man page in the Debian distribution. | ||
|
||
- Run HTML docs through tidy to clean up the HTML (for Konqueror). | ||
|
||
- Add preliminary support for Unicode strings. | ||
|
||
- Efficiency: don't scan dependencies more than once during the | ||
walk of a tree. | ||
|
||
- Fix the -c option so it doesn't stop removing targets if one doesn't | ||
already exist. | ||
(Bug reported by Paul Connell.) | ||
|
||
- Fix the --debug=pdb option when run on Windows NT. | ||
(Bug reported by Paul Connell.) | ||
|
||
- Add support for the -q option. | ||
|
||
From Steve Leblanc: | ||
|
||
- Add support for the -u option. | ||
|
||
- Add .cc and .hh file suffixes to the C Scanner. | ||
|
||
From Anthony Roach: | ||
|
||
- Make the scons script return an error code on failures. | ||
|
||
- Add support for using code to generate a command to build a target. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
RELEASE 0.06 - Thu, 28 Mar 2002 01:24:29 -0600 | ||
|
||
From Charles Crain: | ||
|
||
- Fix command generators to expand construction variables. | ||
|
||
- Make FunctionAction arguments be Nodes, not strings. | ||
|
||
From Stephen Kennedy: | ||
|
||
- Performance: Use a dictionary, not a list, for a Node's parents. | ||
|
||
From Steven Knight: | ||
|
||
- Add .zip files to the packages we build. | ||
|
||
- Man page: document LIBS, fix a typo, document ARGUMENTS. | ||
|
||
- Added RANLIB and RANLIBFLAGS construction variables. Only use them | ||
in ARCOM if there's a "ranlib" program on the system. | ||
|
||
- Add a configurable CFILESUFFIX for the Builder of .l and .y files | ||
into C files. | ||
|
||
- Add a CXXFile Builder that turns .ll and .yy files into .cc files | ||
(configurable via a CXXFILESUFFIX construction variable). | ||
|
||
- Use the POSIX-standard lex -t flag, not the GNU-specific -o flag. | ||
(Bug reported by Russell Christensen.) | ||
|
||
- Fixed an exception when CPPPATH or LIBPATH is a null string. | ||
(Bug reported by Richard Kiss.) | ||
|
||
- Add a --profile=FILE option to make profiling SCons easier. | ||
|
||
- Modify the new DVI builder to create .dvi files from LaTeX (.ltx | ||
and .latex) files. | ||
|
||
- Add support for Aliases (phony targets). | ||
|
||
- Add a WhereIs() method for searching for path names to executables. | ||
|
||
- Add PDF and PostScript document builders. | ||
|
||
- Add support for compiling Fortran programs from a variety of | ||
suffixes (a la GNU Make): .f, .F, .for, .FOR, .fpp and .FPP | ||
|
||
- Support a CPPFLAGS variable on all default commands that use the | ||
C preprocessor. | ||
|
||
From Steve Leblanc: | ||
|
||
- Add support for the -U option. | ||
|
||
- Allow CPPPATH, LIBPATH and LIBS to be specified as white-space | ||
separated strings. | ||
|
||
- Add a document builder to create .dvi files from TeX (.tex) files. | ||
|
||
From Anthony Roach: | ||
|
||
- Fix: Construction variables with values of 0 were incorrectly | ||
interpolated as ''. | ||
|
||
- Support env['VAR'] to fetch construction variable values. | ||
|
||
- Man page: document Precious(). |
Oops, something went wrong.