aboutsummaryrefslogtreecommitdiff
path: root/NEWS
blob: 3080ec5f8a6ee14e0adf86c723108357ce8c14a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
Version 0.3.10

  * Support for specifying extra options on make command line.

  * Support for VC 8, 11, and 12 in meta-build.

  * Support for detecting C++ standard.

  * Support for building MinGW shared libraries with GCC.

Version 0.3.9

  * Ignore subdirectories which already have solution VC files in the meta
    subsystem.

  * Add support for the same-directory VC project/solution setup in the meta
    subsystem.

  * Add support for VC projects residing in subdirectories in the meta
    subsystem.

  * Use todos/fromdos instead of deprecated dos2unix/unix2dos.

Version 0.3.8

  * Escape # in the second expansion in the message function. The
    double-escaping of # in build rules is no longer necessary.

  * New subsystem, meta, that is used for building other build
    systems. Currently supported: autoconf, automake, VC++ 9.0,
    VC++ 10.0, and VC++ tests.

  * New subsystem, dist, that is used for preparing distributions.

Version 0.3.7

  * Do not treat files with relative paths as generated.

Version 0.3.6

  * Search for shared libraries before static.

Version 0.3.5

  * New subsystem, ld, that is used by both c and cxx subsystems.

  * Support for generic C and C++ compilers.

  * Follow symlinks in the install-dir function.

  * Various optimizations, including for the upcoming GNU make 3.82.

  * Updated config.guess and config.sub.

Version 0.3.4

  * C compilation subsystem. Supported compilers are GNU gcc and Intel icc.

  * Git .gitignore generation subsystem.

  * Fallback install-sh installation script.

  * Reworked sed scripts not to use GNU extensions.

Version 0.3.3

  * Fix a bug in C++ dependency processing sed script.

Version 0.3.2

  * Add read_value to build/dialog.bash

  * Fix problem with potentially installed generated header files and
    automatic dependency extraction. While at it, factored out dependency
    post-processing into a separate script.

Version 0.3.1

  * Minor changes to the xargs and sed usage to make it not rely
    on non-POSIX features.

Version 0.3.0

  * Format of the library file (.l) has changed to include rpath
    properties.

  * Adding dynamic library paths (via rpath) is now optional.

  * Paths from extra ld options are now extracted and propagated
    to make (via vpath).

Version 0.2.2

  * Configuration scripts now ask for ar and ranlib if static library
    is selected. This is mainly useful for cross-compilation.

  * The C++ configuration script now ask for extra preprocessor, compiler,
    and linker options as well as extra libraries to link with. There
    are also corresponding command-line variables, cxx_pp_options,
    cxx_options, cxx_ld_options, and cxx_libs, that, if set, the script
    will silently use instead of asking.

Version 0.2.1

  * Build/host/target system detection is now in the system.make file and
    not automatically included by bootstrap.make. The host_system and
    target_system make variables should be used to set host and target
    systems during configuration.

  * The include.make file was moved one level up from install directory.

Version 0.2.0

  * This release is backwards-incompatible with the 0.1 series.

  * Unified load and import facilities. Now import requires full file name.

  * A target from an imported makefile cannot become the default target.

  * Frame facility now restores all variables and preservs their flavor.

  * New unified clean suffix scheme: <.out><.src>.clean, e.g.,

      %.o: %.cxx  ->  %.o.cxx.clean:
      %: %.o      ->  %.o.clean:
      %: %.m4     ->  %.m4.clean:

  * Got rid of the .e suffix in the executable building rules.

Version 0.1.15

  * Experimental cxx_ld_options make command-line variable is now
    recognized and saved during the configuration stage.

  * Import mechanism now uses unconditional include instead of
    include-once.

  * New installation variables (doc, man, info) were added to
    build/install/configuration.make.

Version 0.1.14

  * New translator: m4.

  * New C/C++ automatic dependency generation mechanism with support for
    generated header files.


Version 0.1.13

  * Requires GNU make 3.81beta3 or later.

  * Integrated config.guess & config.sub scripts for host/build configuration
    guessing.


Version 0.1.12

  * Requires -bk5-patched GNU make.

  * Multiple optimizations.

  * Preprocessor options are now explicitly propagated through import/export
    calls instead of order-only prerequisites.

  * Compiler library search paths are extracted and propagated to make. This
    ensures that `-lfoo' means the same no matter where it appears - in make
    rule or compiler command line.

  * Common shell dialog code has been factored out to build/dialog.bash and
    also made more robust with regards to wrong input and various path
    formats (e.g., both relative paths handling and tilde expansion are now
    supported).

  * Include function family now accepts lists of names.

  * Many important variables including `*_root', `*_base' and `project_name'
    are now exported by default (and thus available in configure scripts).


Version 0.1.11

  * Released to public.