Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_33_1/tools/build/v2/changes.txt @ 12

Last change on this file since 12 was 12, checked in by landauf, 17 years ago

added boost

File size: 5.9 KB
Line 
1
2Milestone 10 ()
3
4Changes 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
40The 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
57Developer 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
63Thanks to Christopher Currie, Pedro Ferreira, Philipp Frauenfelder,
64Andre Hentz, Jurgen Hunold, Toon Knapen, Johan Nilsson, Alexey Pakhunov,
65Brock Peabody, Michael Stevens and Zbynek Winkler who contributed
66code to this release.
67 
68
69Milestone 9.1 (Nov 6, 2003)
70
71The 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
76Milestone 9 (Nov 6, 2003)
77
78Changes 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
92The 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
101Developer visible changes:
102
103    - New CALC builtin, which considerable improves performance.
104    - Source layout was reorganized.
105    - Handling of response file was simplified.
106
107Thanks to Pedro Ferreira, Kirill Lapshin, Andre Hentz, Paul Lin,
108Jurgen Hunold, Christopher Currie, and Brock Peabody, who contributed to
109this release.
110
111Milestone 8 (Oct 15, 2003)
112
113Changes 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
124The 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
130Milestone 7 (Sep 11, 2003)
131
132Changes 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
142The 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   
155Thanks to Christopher Currie, Pedro Ferreira and Michael Stevens, who
156contributed to this release.
157
158
159   
160
Note: See TracBrowser for help on using the repository browser.