1 | |
---|
2 | Milestone 10 () |
---|
3 | |
---|
4 | Changes in this release: |
---|
5 | |
---|
6 | Many toolsets were added: Intel, Metrowerks, Comeau, aCC, vacpp. |
---|
7 | Documentation was converted to BoostBook and improved. |
---|
8 | Performance was improved. |
---|
9 | |
---|
10 | - Toolsets initialization syntax is much more uniform. Compiler and linker |
---|
11 | flags can now be specified. |
---|
12 | - The algorithm for computing build properties was improved. Conditional |
---|
13 | requirements can be chained, and a number of bugs were fixed. |
---|
14 | - Specific order of properties can be specified. |
---|
15 | - The main target rules can be called from everywhere, not necessary from |
---|
16 | Jamfile. |
---|
17 | - Check for "unused sources" removed. |
---|
18 | - The <library> feature affects only linking now. |
---|
19 | - The <file> feature now works only for libraries. |
---|
20 | - Simpler syntax for "searched" libraries was added. |
---|
21 | - New <dependency> feature. |
---|
22 | |
---|
23 | |
---|
24 | Unix: |
---|
25 | The right order of static libraries on Unix is automatically |
---|
26 | computed. |
---|
27 | The <hardcode-dll-paths> feature is the default. |
---|
28 | gcc: |
---|
29 | The -fPIC option is passed when creating shared libraries. |
---|
30 | Problems with distcc were solved. |
---|
31 | Sun: |
---|
32 | It's now possible to use the sun linker (as opposed to gnu), and |
---|
33 | to compile C files. |
---|
34 | Darwin: |
---|
35 | Shared libraries are now supported. |
---|
36 | MSVC: Before resource files compilation, the setup script is invoked. |
---|
37 | Options deprecated in 8.0 are not longer used. |
---|
38 | |
---|
39 | |
---|
40 | The following bugs were fixed: |
---|
41 | |
---|
42 | - The <unit-test> rule did not handle the <library> property (!!!!!!) |
---|
43 | - Don't add "bin" to the build directory explicitly specified by the user. |
---|
44 | - Allow <include-type> to select staged targets, |
---|
45 | even with <traverse-dependencies>off. |
---|
46 | - Includes for the form '# include <whatever>" did not work. |
---|
47 | - (Qt) Add paths to all dependent libs to uic command |
---|
48 | line, which helps if the UI files uses plugins. |
---|
49 | - Using <toolset-msvc:version>xxx in requirements was broken. |
---|
50 | - Error message printed when target can be found is much more clear. |
---|
51 | - Inline targets in sources of 'stage' did not work. |
---|
52 | - Don't produce 'independent target' warnings on Windows |
---|
53 | - (gcc) The <link-runtime>static did not work. |
---|
54 | - (gcc) Suppress warnings from the 'ar' tool on some systems. |
---|
55 | - (gcc) Don't try to set soname on NT. |
---|
56 | |
---|
57 | Developer visible changes: |
---|
58 | |
---|
59 | - Generator priorities are gone, explicit overrides are used. |
---|
60 | - 'Active' features were removed |
---|
61 | - Support for VMS paths was added. |
---|
62 | |
---|
63 | Thanks to Christopher Currie, Pedro Ferreira, Philipp Frauenfelder, |
---|
64 | Andre Hentz, Jurgen Hunold, Toon Knapen, Johan Nilsson, Alexey Pakhunov, |
---|
65 | Brock Peabody, Michael Stevens and Zbynek Winkler who contributed |
---|
66 | code to this release. |
---|
67 | |
---|
68 | |
---|
69 | Milestone 9.1 (Nov 6, 2003) |
---|
70 | |
---|
71 | The following bugs were fixed: |
---|
72 | |
---|
73 | - The 'unit-test' rule used to ignore <library> properties. |
---|
74 | - The gcc toolset used to ignore <threading> property. |
---|
75 | |
---|
76 | Milestone 9 (Nov 6, 2003) |
---|
77 | |
---|
78 | Changes in this release |
---|
79 | |
---|
80 | - Putting library in sources of other library now works even for static |
---|
81 | linking, which makes expressing library->library dependency much |
---|
82 | simpler. |
---|
83 | - Performance was considerably improved. |
---|
84 | - Regression testing framework now works on windows. |
---|
85 | - The "alias" rule can have usage requirements and passes on usage |
---|
86 | requirements of sources. |
---|
87 | - The "stage" rule can traverse dependencies. |
---|
88 | - Support for "def files" was implemented. |
---|
89 | - Targets paths are now shorter. |
---|
90 | - Darwin toolset was improved. |
---|
91 | |
---|
92 | The following bugs were fixed: |
---|
93 | |
---|
94 | - It was not possible to specify empty suffix for a target type derived |
---|
95 | from other type. |
---|
96 | - The stage rules used to generate incorrect suffix in some cases. |
---|
97 | - It was possible to load Jamfile twice. |
---|
98 | - The 'use-project' rule was broken when referring to a child project. |
---|
99 | - Use of composite properties in requirements did not work. |
---|
100 | |
---|
101 | Developer visible changes: |
---|
102 | |
---|
103 | - New CALC builtin, which considerable improves performance. |
---|
104 | - Source layout was reorganized. |
---|
105 | - Handling of response file was simplified. |
---|
106 | |
---|
107 | Thanks to Pedro Ferreira, Kirill Lapshin, Andre Hentz, Paul Lin, |
---|
108 | Jurgen Hunold, Christopher Currie, and Brock Peabody, who contributed to |
---|
109 | this release. |
---|
110 | |
---|
111 | Milestone 8 (Oct 15, 2003) |
---|
112 | |
---|
113 | Changes in this release: |
---|
114 | |
---|
115 | - A regression testing framework was implemented. |
---|
116 | - New <implicit-dependency> feature was added for better handling |
---|
117 | of dependencies to generated headers. |
---|
118 | - The link-compatibility checks not longer cause projects to be skipped, |
---|
119 | and issue warning, not error, for main targets. |
---|
120 | - Algorithm for selecting main target alternative was improved. |
---|
121 | - The <dependency> feature was renamed to <use>. |
---|
122 | - Project root constants were made available in project root itself. |
---|
123 | |
---|
124 | The following bugs were fixed: |
---|
125 | |
---|
126 | - failure to recognize shared libraries with version as such |
---|
127 | - the 'path-constant' rule was mishandling absolute paths on Windows. |
---|
128 | |
---|
129 | |
---|
130 | Milestone 7 (Sep 11, 2003) |
---|
131 | |
---|
132 | Changes in this release: |
---|
133 | |
---|
134 | - Performance was improved. |
---|
135 | - Support for Sun and Darwin toolsets was added. |
---|
136 | - <tag> feature, which changes the name of target depending of build |
---|
137 | variant, was implemented. |
---|
138 | - Old-style targets-ids are no longer supported. |
---|
139 | - New 'glob' rule allows to easily perform wildcard matching in Jamfile. |
---|
140 | - Improve bison/flex support to understand C++. |
---|
141 | |
---|
142 | The following bugs were fixed: |
---|
143 | |
---|
144 | - bogus error on use of project default-build attribute with several |
---|
145 | main target alternatives. |
---|
146 | - broken toolset inheritance |
---|
147 | - hard error after skipping a target due to incompatible requirements |
---|
148 | - incorrect behaviour of a generator when producing several targets of |
---|
149 | the same type |
---|
150 | - errors on use of the 'project-root' rule in Jamfile context |
---|
151 | - inability to require specific compiler version for a main target. |
---|
152 | - incorrect behaviour of "bjam msvc" when msvc is configured with explicit |
---|
153 | version. |
---|
154 | |
---|
155 | Thanks to Christopher Currie, Pedro Ferreira and Michael Stevens, who |
---|
156 | contributed to this release. |
---|
157 | |
---|
158 | |
---|
159 | |
---|
160 | |
---|