Changes between Version 15 and Version 16 of PythonPort/Status
- Timestamp:
- Oct 28, 2007, 4:32:44 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PythonPort/Status
v15 v16 1 1 = Boost.Build Python port overall status = 2 2 3 == What works==3 == Status at a glance == 4 4 5 * Interface between Python and Boost.Jam build engine is finished. 6 * Project loading and target declaration works 7 * Top-level code is ported, including getting build request, loading configuration files and 8 projects and building/cleaning. 9 * A simple project with a 'make' rule loads and builds fine 5 The majority of core modules are mostly done. The low-level interfaces with bjam are also finalized. 6 A simple project with a 'make' rule loads and builds fine. A simple performance test shows promising 7x 7 speedup. 8 9 == Steps == 10 11 The port will proceed like this: 12 13 1. Initial port of core modules and the gcc toolset. 14 2. Getting all unit tests and system tests to pass, with the gcc toolset. 15 3. Cleanup the few terrible design issues (really few!) 16 4. Port all other tools. 17 5. Port all docs 18 6. Release. 10 19 11 20 == Status of porting code modules == … … 96 105 ||doxygen-config.jam||11||pending|| 97 106 98 99 == Error reporting == 100 101 Review all raise statements. Make sure they don't include 'error' in messages. Convert 102 them to use errors() as appropriate. 103 104 Implement --stacktrace option for error reporting 105 106 == Post port: code cleanup == 107 == Design cleanups == 107 108 108 109 After all tests are passing with gcc, the following cleanups are desired: … … 111 112 * Introduce Property class, and no longer store properties as specially formatted strings 112 113 * Introduce Feature class, and don't use icky dict. 114 * Cleanup error reporting -- review all raise statements. Make sure they don't include 'error' in messages. Convert them to use errors() as appropriate. Implement --stacktrace option for error reporting. 113 115 114 116 == Post port: design cleanup == … … 117 119 * Kill !ProjectAttributes and keep all information about project inside !ProjectTarget 118 120 119 120 121 122
