NEWS - Headers review, better org compat for older news
* NEWS: Headers review, better org compat for older news.
David Pirotte
3 years ago
1 | 1 | |
2 | 2 | #+TITLE: Guile-Lib NEWS |
3 | 3 | |
4 | * July 2018 | |
4 | #+BEGIN_COMMENT | |
5 | ||
6 | Copyright (C) 2007,2010,2011 Andy Wingo <wingo at pobox dot com> | |
7 | Copyright (C) 2018, 2021 David Pirotte <david at altosw dot be> | |
8 | ||
9 | This document is part of Guile-Lib. | |
10 | ||
11 | Copying and distribution of this file, with or without modification, are | |
12 | permitted in any medium without royalty provided the copyright notice | |
13 | and this notice are preserved. This file is offered as-is, without any | |
14 | warranty. | |
15 | ||
16 | #+END_COMMENT | |
17 | ||
18 | ||
19 | Guile-Lib - History of user-visible changes | |
20 | =========================================== | |
21 | ||
22 | Please send Guile-Lib bug reports to | |
23 | ||
24 | guile-user@gnu.org | |
25 | ||
26 | * Latest News | |
27 | ||
28 | ** July 2018 | |
5 | 29 | |
6 | 30 | Guile-Lib version 0.2.6.1 is released. |
7 | 31 | |
8 | ** Changes since 0.2.6 | |
32 | *** Changes since 0.2.6 | |
9 | 33 | |
10 | 34 | Here is a summary of the changes since version 0.2.6. See Guile-Lib's |
11 | [[http://git.savannah.nongnu.org/cgit/guile-lib.git][git summary]] and [[http://git.savannah.nongnu.org/cgit/guile-lib.git/log/][git log]] for a complete description. | |
12 | ||
13 | *** Configure msgs improved | |
35 | [[http://git.savannah.nongnu.org/cgit/guile-lib.git][git summary]] and [[http://git.savannah.nongnu.org/cgit/guile-lib.git/log/][git log]] for a complet description. | |
36 | ||
37 | **** Configure msgs improved | |
14 | 38 | |
15 | 39 | The configure step NOTICE and WARN msgs (the latter being displayed when |
16 | 40 | --with-guile-site="no") have been slightly improved. |
17 | 41 | |
18 | *** Guile-Lib's pkg-config file | |
42 | **** Guile-Lib's pkg-config file | |
19 | 43 | |
20 | 44 | Receives one more variable: guile_site=[yes|no]. |
21 | 45 | |
23 | 47 | |
24 | 48 | The script pre-inst-env.in has been fixed so it properly sets |
25 | 49 | GUILE_LOAD_PATH and GUILE_LOAD_COMPILED_PATH (thanks to Ludovic Courtès |
26 | for reported this bug). | |
27 | ||
28 | ||
29 | * June 2018 | |
50 | who reported this bug). | |
51 | ||
52 | ||
53 | * Older News | |
54 | ||
55 | ** June 2018 | |
30 | 56 | |
31 | 57 | Guile-Lib version 0.2.6 is released. This is a maintenance release, |
32 | 58 | fixing the default installation locations, and adding a new configure |
33 | 59 | option - see below for a complete description of these changes. |
34 | 60 | |
35 | ** Changes since 0.2.5.1 | |
61 | *** Changes since 0.2.5.1 | |
36 | 62 | |
37 | 63 | Here is a summary of the changes since version 0.1.2. See Guile-Lib's |
38 | 64 | [[http://git.savannah.nongnu.org/cgit/guile-lib.git][git summary]] and [[http://git.savannah.nongnu.org/cgit/guile-lib.git/log/][git log]] for a complete description. |
39 | 65 | |
40 | *** Installation location changes | |
66 | **** Installation location changes | |
41 | 67 | |
42 | 68 | The default and --prefix installation locations for source modules and |
43 | 69 | compiled files has been changed, and, in the absence of the new |
59 | 85 | %load-path and %load-compiled-pat (see 'Environment Variables' |
60 | 86 | in Guile's Reference Manual) before to use Guile-Lib's modules. |
61 | 87 | |
62 | *** New configure option | |
88 | **** New configure option | |
63 | 89 | |
64 | 90 | The configure option --with-guile-site has been added, used to |
65 | 91 | explicitly ask Guile-Lib's source modules and compiled files to be |
78 | 104 | the user if the last two variables differ from Guile's site and |
79 | 105 | site-ccache values. |
80 | 106 | |
81 | ||
82 | * Guile-Lib 0.2.5.1 -- 2017-06-02 | |
107 | ** Guile-Lib 0.2.5.1 -- 2017-06-02 | |
83 | 108 | |
84 | 109 | This is a maintenance release, the next maintenance release for the |
85 | 110 | Guile-Lib 0.2 series. |
86 | 111 | |
87 | ** Changes since version 0.2.5 | |
112 | *** Changes since version 0.2.5 | |
88 | 113 | |
89 | 114 | Note that is actually not a user visible change, but the change is |
90 | 115 | important enough to trigger a release. |
93 | 118 | with respect to Guile's major version checks, now allowing prereleases |
94 | 119 | of Guile with a new major version. |
95 | 120 | |
96 | ||
97 | * Guile-Lib 0.2.5 -- 2017-01-17 | |
121 | ** Guile-Lib 0.2.5 -- 2017-01-17 | |
98 | 122 | |
99 | 123 | This is a maintenance release, the next maintenance release for the |
100 | 124 | Guile-Lib 0.2 series. |
101 | 125 | |
102 | ** (unit-test) 2 new APIs | |
126 | *** (unit-test) 2 new APIs | |
103 | 127 | |
104 | 128 | Prodedure: assert-false expr |
105 | 129 | Special Form: assert expr |
110 | 134 | assert will throw a 'test-failed-exception if expr raises an |
111 | 135 | exception. |
112 | 136 | |
113 | ||
114 | * Guile-Lib 0.2.4 -- 2016-11-14 | |
137 | ** Guile-Lib 0.2.4 -- 2016-11-14 | |
115 | 138 | |
116 | 139 | This is a maintenance release, the next maintenance release for the |
117 | 140 | Guile-Lib 0.2 series. |
118 | 141 | |
119 | ** Bug fixes | |
142 | *** Bug fixes | |
120 | 143 | |
121 | 144 | (unit-test) |
122 | 145 | |
137 | 160 | source files, in order to avoid a rather annoying local |
138 | 161 | (per-user) recompilation of Guile-Lib modules. |
139 | 162 | |
140 | ||
141 | * Guile-Lib 0.2.3 -- 2016-09-19 | |
163 | ** Guile-Lib 0.2.3 -- 2016-09-19 | |
142 | 164 | |
143 | 165 | This is a maintenance release, source code is unchanged compare to the |
144 | 166 | previous release. This release introduces a Guile-Lib-1.0.pc, so libs |
149 | 171 | modules and compiled files has changed: make sure you uninstall any |
150 | 172 | previous version of Guile-Lib. |
151 | 173 | |
152 | ** Dependencies bumped: | |
174 | *** Dependencies bumped: | |
153 | 175 | |
154 | 176 | Autogen >= 2.69 |
155 | 177 | Automake >= 1.14 |
156 | 178 | Guile >= 2.0.12 |
157 | 179 | |
158 | ** Modules installation location changed: | |
180 | *** Modules installation location changed: | |
159 | 181 | |
160 | 182 | from $(prefix)/share/guile/site |
161 | 183 | to $(GUILE_GLOBAL_SITE) |
165 | 187 | |
166 | 188 | guile -c "(display (%global-site-dir)) (newline)" |
167 | 189 | |
168 | ** Compiled files installation location changed: | |
190 | *** Compiled files installation location changed: | |
169 | 191 | |
170 | 192 | from $(prefix)/share/guile/site |
171 | 193 | to $(GUILE_SITE_CCACHE) |
175 | 197 | |
176 | 198 | guile -c "(display (%site-ccache-dir)) (newline)" |
177 | 199 | |
178 | ||
179 | * Guile-Lib 0.2.2 -- 2013-01-31 | |
180 | ||
181 | ** Install (texinfo nodal-tree) for Guile 2.0. | |
182 | ||
183 | ** MD5 bugfixes. | |
184 | ||
185 | ** Better errors in Apicheck. | |
186 | ||
187 | ||
188 | * Guile-Lib 0.2.1 -- 2011-04-03 | |
189 | ||
190 | ** Updates for Guile 1.8. | |
200 | ** Guile-Lib 0.2.2 -- 2013-01-31 | |
201 | ||
202 | *** Install (texinfo nodal-tree) for Guile 2.0. | |
203 | ||
204 | *** MD5 bugfixes. | |
205 | ||
206 | *** Better errors in Apicheck. | |
207 | ||
208 | ** Guile-Lib 0.2.1 -- 2011-04-03 | |
209 | ||
210 | *** Updates for Guile 1.8. | |
191 | 211 | |
192 | 212 | Some of the compatibility hacks from 0.2.0 broke Guile-Lib on Guile |
193 | 213 | 1.8. Thanks to Andreas Rottmann for the various fixes. |
194 | 214 | |
195 | ||
196 | * Guile-Lib 0.2.0 -- 2011-03-26 | |
197 | ||
198 | ** Updates for Guile 2.0. | |
215 | ** Guile-Lib 0.2.0 -- 2011-03-26 | |
216 | ||
217 | *** Updates for Guile 2.0. | |
199 | 218 | |
200 | 219 | When compiled against Guile 2.0, Guile-Lib no longer installs modules |
201 | 220 | that have been included in the Guile distribution. This is an |
206 | 225 | That said, Guile 2.0 is appoximately 7.1 times as awesome as Guile 1.8, |
207 | 226 | so you should stop worrying and learn to love it. |
208 | 227 | |
209 | ||
210 | * Guile-Lib 0.1.9 -- 2010-08-29 | |
211 | ||
212 | ** Updates for Guile 2.0. | |
228 | ** Guile-Lib 0.1.9 -- 2010-08-29 | |
229 | ||
230 | *** Updates for Guile 2.0. | |
213 | 231 | |
214 | 232 | Guile 2.0 has incorporated many modules from Guile-Lib, but all the same |
215 | 233 | we have to make sure that one Guile-Lib installation works fine with 1.8 |
216 | 234 | and 2.0. |
217 | 235 | |
218 | ** The default SSAX parser no longer drops whitespace. | |
236 | *** The default SSAX parser no longer drops whitespace. | |
219 | 237 | |
220 | 238 | We used to drop extraneous whitespace when using the default XML parser, |
221 | 239 | but strictly speaking, this loses information. Guile-Lib now preserves |
222 | 240 | whitespace in the resulting SXML. |
223 | 241 | |
224 | ** SSAX supports UTF-8 output on Guile 1.8. | |
242 | *** SSAX supports UTF-8 output on Guile 1.8. | |
225 | 243 | |
226 | 244 | Guile 1.8 naively treats characters as bytes, not understanding |
227 | 245 | unicode. Still sometimes it's useful to emit UTF-8 sequences in Guile |
228 | 246 | 1.8, which is what this SSAX does. Note that Guile 2.0 includes its own |
229 | 247 | SSAX, and handles unicode natively. |
230 | 248 | |
231 | ** Expose ssax:predefined-parsed-entities | |
249 | *** Expose ssax:predefined-parsed-entities | |
232 | 250 | |
233 | 251 | Allows the user to define &foo; XML entities. |
234 | 252 | |
235 | ** License changed to GPL and LGPL, version 3 or later. | |
253 | *** License changed to GPL and LGPL, version 3 or later. | |
236 | 254 | |
237 | 255 | See the specific modules for their licenses. |
238 | 256 | |
239 | ** Removed modules: (math rationalize), (scheme session), SRFIs 34,35,40 | |
257 | *** Removed modules: (math rationalize), (scheme session), SRFIs 34,35,40 | |
240 | 258 | |
241 | 259 | Guile 1.8 and above support rationalize natively. The improvements in |
242 | 260 | (scheme session) are in Guile now, as are SRFIs 34 and 35. SRFI 40 is |
243 | 261 | withdrawn, in favor of SRFI 41. |
244 | 262 | |
245 | ** Removed module (container queue) | |
263 | *** Removed module (container queue) | |
246 | 264 | |
247 | 265 | Use (ice-9 q) instead. |
248 | 266 | |
249 | ** Call tree analysis in statprof | |
267 | *** Call tree analysis in statprof | |
250 | 268 | |
251 | 269 | Statprof can save away the various call trees that it samples for later |
252 | 270 | analysis. See the statprof documentation, for more information. |
253 | 271 | |
254 | ||
255 | * Guile-Lib 0.1.6 -- 2007-09-24 | |
256 | ||
257 | ** New module: (apicheck). | |
272 | ** Guile-Lib 0.1.6 -- 2007-09-24 | |
273 | ||
274 | *** New module: (apicheck). | |
258 | 275 | |
259 | 276 | Apicheck implements one function to describe a set of modules' API as an |
260 | 277 | s-expression, and another to verify the s-expression against the current |
261 | 278 | API. |
262 | 279 | |
263 | ** New module: (sxml fold). | |
280 | *** New module: (sxml fold). | |
264 | 281 | |
265 | 282 | (sxml fold) defines a number of fold-based XML transformation operators. |
266 | 283 | |
267 | ** Improved support for parsing Texinfo. | |
284 | *** Improved support for parsing Texinfo. | |
268 | 285 | |
269 | 286 | (texinfo) now parses the arguments of the @deffnx family of commands. |
270 | 287 | Added support for parsing the inline commands @b, @i, @r, @sansserif, |
271 | 288 | @slanted, @t, and @tie. |
272 | 289 | |
273 | ** Better automatic documentation via (texinfo reflection). | |
290 | *** Better automatic documentation via (texinfo reflection). | |
274 | 291 | |
275 | 292 | Generic functions are now documented along with all of their methods. |
276 | 293 | Documentation for methods is now taken from their procedure |
286 | 303 | the order in which they appear in the module's export list, if it is |
287 | 304 | possible to obtain this information. |
288 | 305 | |
289 | ** Limited support for transforming Docbook to Texinfo. | |
306 | *** Limited support for transforming Docbook to Texinfo. | |
290 | 307 | |
291 | 308 | (texinfo docbook) defines procedures for parsing docbook into SXML, |
292 | 309 | flattening that SXML into a form more like STEXI, and a stylesheet for |
293 | 310 | transforming a limited subset of that SXML into STEXI. The stylesheet |
294 | 311 | may be extended by user code in order to support more docbook elements. |
295 | 312 | |
296 | ** Guile-Lib now has API regression tests. | |
313 | *** Guile-Lib now has API regression tests. | |
297 | 314 | |
298 | 315 | Using Apicheck, we now know the exact interface exported by Guile-Lib, |
299 | 316 | so that there will be no unintentional breakages in the future. |
300 | 317 | |
301 | ** Bugfixes | |
318 | *** Bugfixes | |
302 | 319 | |
303 | 320 | See the ChangeLog for details on fixes to (sxml ssax input-parse) and |
304 | 321 | (string wrap). |
305 | 322 | |
306 | ||
307 | * Guile-Lib 0.1.5 -- 2007-08-09 | |
308 | ||
309 | ** New module (container async-queue). | |
323 | ** Guile-Lib 0.1.5 -- 2007-08-09 | |
324 | ||
325 | *** New module (container async-queue). | |
310 | 326 | |
311 | 327 | (container async-queue) implements a simple thread-safe message queue. |
312 | 328 | |
313 | ** Fixes for Guile 1.8 | |
329 | *** Fixes for Guile 1.8 | |
314 | 330 | |
315 | 331 | READ-LINE is now in (ice-9 rdelim) instead of the core; Guile-Lib has |
316 | 332 | been updated accordingly. |
317 | 333 | |
318 | ||
319 | * Guile-Lib 0.1.4 -- 2007-07-20 | |
320 | ||
321 | ** First release with NEWS. | |
322 | ||
323 | ** New module (match-bind). | |
334 | ** Guile-Lib 0.1.4 -- 2007-07-20 | |
335 | ||
336 | *** First release with NEWS. | |
337 | ||
338 | *** New module (match-bind). | |
324 | 339 | |
325 | 340 | (match-bind) implements a syntax to bind lexical variables to regular |
326 | 341 | expression match results. (match-bind) also exports two procedures, s/// |
327 | 342 | and s///g, that perform search-and-replace with a perl-like syntax. |
328 | 343 | |
329 | ** New module (scheme kwargs). | |
344 | *** New module (scheme kwargs). | |
330 | 345 | |
331 | 346 | Two new macros are exported, lambda/kwargs and define/kwargs, which |
332 | 347 | implement keyword and optional function arguments in a manner that is |
333 | 348 | more intuitive than Guile's standard lambda*. |
334 | 349 | |
335 | ** Other bugfixes and improvements. | |
350 | *** Other bugfixes and improvements. | |
336 | 351 | |
337 | 352 | See the ChangeLog for details on changes to (texinfo serialize), |
338 | 353 | (texinfo html), (texinfo), and (sxml simple). |
339 | ||
340 | ||
341 | Copyright (C) 2007,2010,2011 Andy Wingo <wingo at pobox dot com> | |
342 | ||
343 | Copying and distribution of this file, with or without modification, are | |
344 | permitted in any medium without royalty provided the copyright notice | |
345 | and this notice are preserved. |