-*- outline -*-
Guile-Lib NEWS


guile-lib 0.2.2 -- 2013-01-31
=============================

* Install (texinfo nodal-tree) for Guile 2.0.

* MD5 bugfixes.

* Better errors in Apicheck.


guile-lib 0.2.1 -- 2011-04-03
=============================

* Updates for Guile 1.8.

Some of the compatibility hacks from 0.2.0 broke Guile-Lib on Guile
1.8.  Thanks to Andreas Rottmann for the various fixes.


guile-lib 0.2.0 -- 2011-03-26
=============================

* Updates for Guile 2.0.

When compiled against Guile 2.0, Guile-Lib no longer installs modules
that have been included in the Guile distribution.  This is an
incompatible change: if you build Guile-Lib against Guile 2.0 and then
use it against 1.8, you will be missing `(sxml simple)' and the other
modules that were incorporated in Guile 2.0.

That said, Guile 2.0 is appoximately 7.1 times as awesome as Guile 1.8,
so you should stop worrying and learn to love it.


guile-lib 0.1.9 -- 2010-08-29
=============================

* Updates for Guile 2.0.

Guile 2.0 has incorporated many modules from Guile-Lib, but all the same
we have to make sure that one Guile-Lib installation works fine with 1.8
and 2.0.

* The default SSAX parser no longer drops whitespace.

We used to drop extraneous whitespace when using the default XML parser,
but strictly speaking, this loses information. Guile-Lib now preserves
whitespace in the resulting SXML.

* SSAX supports UTF-8 output on Guile 1.8.

Guile 1.8 naively treats characters as bytes, not understanding
unicode. Still sometimes it's useful to emit UTF-8 sequences in Guile
1.8, which is what this SSAX does. Note that Guile 2.0 includes its own
SSAX, and handles unicode natively.

* Expose ssax:predefined-parsed-entities

Allows the user to define &foo; XML entities.

* License changed to GPL and LGPL, version 3 or later.

See the specific modules for their licenses.

* Removed modules: (math rationalize), (scheme session), SRFIs 34,35,40

Guile 1.8 and above support rationalize natively. The improvements in
(scheme session) are in Guile now, as are SRFIs 34 and 35. SRFI 40 is
withdrawn, in favor of SRFI 41.

* Removed module (container queue)

Use (ice-9 q) instead.

* Call tree analysis in statprof

Statprof can save away the various call trees that it samples for later
analysis. See the statprof documentation, for more information.


guile-lib 0.1.6 -- 2007-09-24
=============================

* New module: (apicheck).

Apicheck implements one function to describe a set of modules' API as an
s-expression, and another to verify the s-expression against the current
API.

* New module: (sxml fold).

(sxml fold) defines a number of fold-based XML transformation operators.

* Improved support for parsing Texinfo.

(texinfo) now parses the arguments of the @deffnx family of commands.
Added support for parsing the inline commands @b, @i, @r, @sansserif,
@slanted, @t, and @tie.

* Better automatic documentation via (texinfo reflection).

Generic functions are now documented along with all of their methods.
Documentation for methods is now taken from their procedure
implementation.

Documentation produced with `module-stexi-documentation' may now be
filtered or elided via a user-supplied procedure. This allows procedures
defined in C to have their documentation supplied from a source that is
not a docstring or an object property, for example from docs snarfed
from the C source, or from docs written in a separate texinfo file.

Procedures documented by `module-stexi-documentation' are now ordered in
the order in which they appear in the module's export list, if it is
possible to obtain this information.

* Limited support for transforming Docbook to Texinfo.

(texinfo docbook) defines procedures for parsing docbook into SXML,
flattening that SXML into a form more like STEXI, and a stylesheet for
transforming a limited subset of that SXML into STEXI. The stylesheet
may be extended by user code in order to support more docbook elements.

* Guile-Lib now has API regression tests.

Using Apicheck, we now know the exact interface exported by Guile-Lib,
so that there will be no unintentional breakages in the future.

* Bugfixes

See the ChangeLog for details on fixes to (sxml ssax input-parse) and
(string wrap).


guile-lib 0.1.5 -- 2007-08-09
=============================

* New module (container async-queue).

(container async-queue) implements a simple thread-safe message queue.

* Fixes for Guile 1.8

READ-LINE is now in (ice-9 rdelim) instead of the core; guile-lib has
been updated accordingly.


guile-lib 0.1.4 -- 2007-07-20
=============================

* First release with NEWS.

* New module (match-bind).

(match-bind) implements a syntax to bind lexical variables to regular
expression match results. (match-bind) also exports two procedures, s///
and s///g, that perform search-and-replace with a perl-like syntax.

* New module (scheme kwargs).

Two new macros are exported, lambda/kwargs and define/kwargs, which
implement keyword and optional function arguments in a manner that is
more intuitive than Guile's standard lambda*.

* Other bugfixes and improvements.

See the ChangeLog for details on changes to (texinfo serialize),
(texinfo html), (texinfo), and (sxml simple).


Copyright (C) 2007,2010,2011 Andy Wingo <wingo at pobox dot com>

Copying and distribution of this file, with or without modification, are
permitted in any medium without royalty provided the copyright notice
and this notice are preserved.
