|
| 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. |
0 commit comments