Skip to content

Commit 4afc7dd

Browse files
committed
Split out contents of CHANGES.txt into individual release CHANGES-#.##.txt files in #/Changelog
1 parent 5dd1d9c commit 4afc7dd

File tree

84 files changed

+7799
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+7799
-0
lines changed

Changelogs/Changes-0.01.txt

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
RELEASE 0.01 - Thu Dec 13 19:25:23 CST 2001
2+
3+
A brief overview of important functionality available in release 0.01:
4+
5+
- C and C++ compilation on POSIX and Windows NT.
6+
7+
- Automatic scanning of C/C++ source files for #include dependencies.
8+
9+
- Support for building libraries; setting construction variables
10+
allows creation of shared libraries.
11+
12+
- Library and C preprocessor search paths.
13+
14+
- File changes detected using MD5 signatures.
15+
16+
- User-definable Builder objects for building files.
17+
18+
- User-definable Scanner objects for scanning for dependencies.
19+
20+
- Parallel build (-j) support.
21+
22+
- Dependency cycles detected.
23+
24+
- Linux packages available in RPM and Debian format.
25+
26+
- Windows installer available.

Changelogs/Changes-0.02.txt

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
RELEASE 0.02 - Sun, 23 Dec 2001 19:05:09 -0600
2+
3+
From Charles Crain:
4+
5+
- Added the Install(), BuildDir(), and Export() methods.
6+
7+
- Fix the -C option by delaying setting the top of the FS tree.
8+
9+
- Avoid putting the directory path on the libraries in the LIBS
10+
construction variable.
11+
12+
- Added a GetBuildPath() method to return the full path to the
13+
Node for a specified string.
14+
15+
- Fixed variable substitution in CPPPATH and LIBPATH.
16+
17+
From Steven Knight:
18+
19+
- Fixed the version comment in the scons.bat (the UNIX geek used
20+
# instead of @rem).
21+
22+
- Fix to setup.py so it doesn't require a sys.argv[1] argument.
23+
24+
- Provide make-like warning message for "command not found" and
25+
similar errors.
26+
27+
- Added an EXAMPLES section to the man page.
28+
29+
- Make Default() targets properly relative to their SConscript
30+
file's subdirectory.
31+
32+
From Anthony Roach:
33+
34+
- Documented CXXFLAGS, CXXCOM, and CPPPATH.
35+
36+
- Fixed SCONS_LIB_DIR to work as documented.
37+
38+
- Made Default() accept Nodes as arguments.
39+
40+
- Changed Export() to make it easier to use.
41+
42+
- Added the Import() and Return() methods.

Changelogs/Changes-0.03.txt

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
RELEASE 0.03 - Fri, 11 Jan 2002 01:09:30 -0600
2+
3+
From Charles Crain:
4+
5+
- Performance improvements in the Node.FS and Sig.Calculator classes.
6+
7+
- Add the InstallAs() method.
8+
9+
- Execute commands through an external interpreter (sh, cmd.exe, or
10+
command.com) to handle redirection metacharacters.
11+
12+
- Allow the user to supply a command handler.
13+
14+
From Steven Knight:
15+
16+
- Search both /usr/lib and /usr/local/lib for scons directories by
17+
adding them both to sys.path, with whichever is in sys.prefix first.
18+
19+
- Fix interpreting strings of multiple white-space separated file names
20+
as separate file names, allowing prefixes and suffixes to be appended
21+
to each individually.
22+
23+
- Refactor to move CompositeBuilder initialization logic from the
24+
factory wrapper to the __init__() method, and allow a Builder to
25+
have both an action and a src_builder (or array of them).
26+
27+
- Refactor BuilderBase.__call__() to separate Node creation/lookup
28+
from initialization of the Node's builder information.
29+
30+
- Add a CFile Builder object that supports turning lex (.l) and
31+
yacc (.y) files into .c files.
32+
33+
- Document: variable interpretation attributes; how to propogate
34+
the user's environment variables to executed commands; how to
35+
build variants in multiple BuildDirs.
36+
37+
- Collect String, Dict, and List type-checking in common utility
38+
routines so we can accept User{String,Dict,List}s all over.
39+
40+
- Put the Action factory and classes into their own module.
41+
42+
- Use one CPlusPlusAction in the Object Builder's action dictionary,
43+
instead of letting it create multiple identical instances.
44+
45+
- Document the Install() and InstallAs() methods.
46+
47+
From Steve Leblanc:
48+
49+
- Require that a Builder be given a name argument, supplying a
50+
useful error message when it isn't.
51+
52+
From Anthony Roach:
53+
54+
- Add a "duplicate" keyword argument to BuildDir() that can be set
55+
to prevent linking/copying source files into build directories.
56+
57+
- Add a "--debug=tree" option to print an ASCII dependency tree.
58+
59+
- Fetch the location of the Microsoft Visual C++ compiler(s) from
60+
the Registry, instead of hard-coding the location.
61+
62+
- Made Scanner objects take Nodes, not path names.
63+
64+
- Have the C Scanner cache the #include file names instead of
65+
(re-)scanning the file each time it's called.
66+
67+
- Created a separate class for parent "nodes" of file system roots,
68+
eliminating the need for separate is-parent-null checks everywhere.
69+
70+
- Removed defined __hash__() and __cmp() methods from FS.Entry, in
71+
favor of Python's more efficient built-in identity comparisons.

Changelogs/Changes-0.04.txt

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
RELEASE 0.04 - Wed, 30 Jan 2002 11:09:42 -0600
2+
3+
From Charles Crain:
4+
5+
- Significant performance improvements in the Node.FS and
6+
Scanner subsystems.
7+
8+
- Fix signatures of binary files on Win32 systems.
9+
10+
- Allow LIBS and LIBPATH to be strings, not just arrays.
11+
12+
- Print a traceback if a Python-function builder throws an exception.
13+
14+
From Steven Knight:
15+
16+
- Fix using a directory as a Default(), and allow Default() to
17+
support white space in file names for strings in arrays.
18+
19+
- Man page updates: corrected some mistakes, documented various
20+
missing Environment methods, alphabetized the construction
21+
variables and other functions, defined begin and end macros for
22+
the example sections, regularized white space separation, fixed
23+
the use of Export() in the Multiple Variants example.
24+
25+
- Function action fixes: None is now a successful return value.
26+
Exceptions are now reported. Document function actions.
27+
28+
- Add 'Action' and 'Scanner' to the global keywords so SConscript
29+
files can use them too.
30+
31+
- Removed the Wrapper class between Nodes and Walkers.
32+
33+
- Add examples using Library, LIBS, and LIBPATH.
34+
35+
- The C Scanner now always returns a sorted list of dependencies
36+
so order changes don't cause unnecessary rebuilds.
37+
38+
- Strip $(-$) bracketed text from command lines. Use this to
39+
surround $_INCDIRS and $_LIBDIRS so we don't rebuild in response
40+
to changes to -I or -L options.
41+
42+
- Add the Ignore() method to ignore dependencies.
43+
44+
- Provide an error message when a nonexistent target is specified
45+
on the command line.
46+
47+
- Remove targets before building them, and add an Environment
48+
Precious() method to override that.
49+
50+
- Eliminate redundant calls to the same builder when the target is a
51+
list of targets: Add a ListBuilder class that wraps Builders to
52+
handle lists atomically. Extend the Task class to support building
53+
and updating multiple targets in a single Task. Simplify the
54+
interface between Task and Taskmaster.
55+
56+
- Add a --debug=pdb option to re-run SCons under the Python debugger.
57+
58+
- Only compute a build signature once for each node.
59+
60+
- Changes to our sys.path[] manipulation to support installation into
61+
an arbitrary --prefix value.
62+
63+
From Steve Leblanc:
64+
65+
- Add var=value command-line arguments.

Changelogs/Changes-0.05.txt

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
RELEASE 0.05 - Thu, 21 Feb 2002 16:50:03 -0600
2+
3+
From Chad Austin:
4+
5+
- Set PROGSUFFIX to .exe under Cygwin.
6+
7+
From Charles Crain:
8+
9+
- Allow a library to specified as a command-line source file, not just
10+
in the LIBS construction variable.
11+
12+
- Compensate for a bug in os.path.normpath() that returns '' for './'
13+
on WIN32.
14+
15+
- More performance optimizations: cache #include lines from files,
16+
eliminate unnecessary calls.
17+
18+
- If a prefix or suffix contains white space, treat the resulting
19+
concatenation as separate arguments.
20+
21+
- Fix irregularities in the way we fetch DevStudio information from
22+
the Windows registry, and in our registry error handling.
23+
24+
From Steven Knight:
25+
26+
- Flush stdout after print so it intermixes correctly with stderr
27+
when redirected.
28+
29+
- Allow Scanners to return a list of strings, and document how to
30+
write your own Scanners.
31+
32+
- Look up implicit (scanned) dependencies relative to the directory
33+
of file being scanned.
34+
35+
- Make writing .sconsign files more robust by first trying to write
36+
to a temp file that gets renamed.
37+
38+
- Create all of the directories for a list of targets before trying
39+
to build any of the targets.
40+
41+
- WIN32 portability fixes in tests.
42+
43+
- Allow the list of variables exported to an SConscript file to be
44+
a UserList, too.
45+
46+
- Document the overlooked LIBPATH construction variable.
47+
(Bug reported by Eicke Godehardt.)
48+
49+
- Fix so that Ignore() ignores indirect, implicit dependencies
50+
(included files), not just direct dependencies.
51+
52+
- Put the man page in the Debian distribution.
53+
54+
- Run HTML docs through tidy to clean up the HTML (for Konqueror).
55+
56+
- Add preliminary support for Unicode strings.
57+
58+
- Efficiency: don't scan dependencies more than once during the
59+
walk of a tree.
60+
61+
- Fix the -c option so it doesn't stop removing targets if one doesn't
62+
already exist.
63+
(Bug reported by Paul Connell.)
64+
65+
- Fix the --debug=pdb option when run on Windows NT.
66+
(Bug reported by Paul Connell.)
67+
68+
- Add support for the -q option.
69+
70+
From Steve Leblanc:
71+
72+
- Add support for the -u option.
73+
74+
- Add .cc and .hh file suffixes to the C Scanner.
75+
76+
From Anthony Roach:
77+
78+
- Make the scons script return an error code on failures.
79+
80+
- Add support for using code to generate a command to build a target.

Changelogs/Changes-0.06.txt

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
RELEASE 0.06 - Thu, 28 Mar 2002 01:24:29 -0600
2+
3+
From Charles Crain:
4+
5+
- Fix command generators to expand construction variables.
6+
7+
- Make FunctionAction arguments be Nodes, not strings.
8+
9+
From Stephen Kennedy:
10+
11+
- Performance: Use a dictionary, not a list, for a Node's parents.
12+
13+
From Steven Knight:
14+
15+
- Add .zip files to the packages we build.
16+
17+
- Man page: document LIBS, fix a typo, document ARGUMENTS.
18+
19+
- Added RANLIB and RANLIBFLAGS construction variables. Only use them
20+
in ARCOM if there's a "ranlib" program on the system.
21+
22+
- Add a configurable CFILESUFFIX for the Builder of .l and .y files
23+
into C files.
24+
25+
- Add a CXXFile Builder that turns .ll and .yy files into .cc files
26+
(configurable via a CXXFILESUFFIX construction variable).
27+
28+
- Use the POSIX-standard lex -t flag, not the GNU-specific -o flag.
29+
(Bug reported by Russell Christensen.)
30+
31+
- Fixed an exception when CPPPATH or LIBPATH is a null string.
32+
(Bug reported by Richard Kiss.)
33+
34+
- Add a --profile=FILE option to make profiling SCons easier.
35+
36+
- Modify the new DVI builder to create .dvi files from LaTeX (.ltx
37+
and .latex) files.
38+
39+
- Add support for Aliases (phony targets).
40+
41+
- Add a WhereIs() method for searching for path names to executables.
42+
43+
- Add PDF and PostScript document builders.
44+
45+
- Add support for compiling Fortran programs from a variety of
46+
suffixes (a la GNU Make): .f, .F, .for, .FOR, .fpp and .FPP
47+
48+
- Support a CPPFLAGS variable on all default commands that use the
49+
C preprocessor.
50+
51+
From Steve Leblanc:
52+
53+
- Add support for the -U option.
54+
55+
- Allow CPPPATH, LIBPATH and LIBS to be specified as white-space
56+
separated strings.
57+
58+
- Add a document builder to create .dvi files from TeX (.tex) files.
59+
60+
From Anthony Roach:
61+
62+
- Fix: Construction variables with values of 0 were incorrectly
63+
interpolated as ''.
64+
65+
- Support env['VAR'] to fetch construction variable values.
66+
67+
- Man page: document Precious().

0 commit comments

Comments
 (0)