<!DOCTYPE ARTICLE PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
<article id="libchanges">
<artheader><title>Change Log: DSSSL Library</title>
<subtitle>Changes to the Modular DocBook Stylesheet</subtitle>
</artheader>
<para>This document summarizes the changes made
to the Modular DocBook Print Stylesheet prior to version 1.12.  Subsequent
versions are documented in <filename>ChangeLog</filename>.
</para>
<sidebar>
<para>These functions are distributed with the Modular DocBook Stylesheets,
but they are not specific to DocBook.  I think they're generally useful, but
you're free to disagree. ;-) I will probably break this file out at some point
in the (near) future.</para>
</sidebar>
<variablelist>
<varlistentry><term>Version 1.11, 18 Aug 1998</term>
<listitem>
<itemizedlist>
<listitem><para>Removed <literal>(node-list-length)</literal>; it seems to
be builtin in recent releases of <application>Jade</application>.</para>
</listitem>
<listitem><para>Redefined <literal>(absolute-child-number)</literal>; I think
the new definition is better. I left the old definition in place with a hacked
name, in case I'm wrong.</para>
</listitem>
<listitem><para>Added <literal>(node-list-filter-elements)</literal> to return
all the elements in a node list (filtering out PIs and other non-element nodes).
</para>
</listitem>
</itemizedlist><?Pub Caret1>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.10, 31 Jul 1998</term>
<listitem>
<para>No changes.</para>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.09, 19 Jul 1998</term>
<listitem>
<para>Fixed a few bugs and made some performance improvements.</para>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.08, 12 Jun 1998</term>
<listitem>
<para>The <literal>normalize</literal> function now only attempts to normalize
strings. Everything else is returned unchanged.</para>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.08beta8, 13 May 1998</term>
<listitem>
<para>Added <literal>normalize</literal>, which normalizes the case of a string
based on the SGML Declaration in effect.</para>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.08beta7, 06 May 1998</term>
<listitem>
<para>Modified the comments in <filename>dblib.dsl</filename> so that IDs
can be generated for the <sgmltag>RefEntry</sgmltag>s that result from processing
the source to produce documentation.</para>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.08beta6</term>
<listitem>
<para>There were no changes to the library code for beta 6.</para>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.08beta5, 29 Mar 1998</term>
<listitem>
<para>Updated documentation.</para>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.08beta3, 26 Mar 1998</term>
<listitem>
<para>Made <literal>match-split</literal> and <literal>file-extension</literal>
handle non-string arguments (such as <literal>#f</literal>) in a reasonable
way.</para>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.01, 03 Feb 1998</term>
<listitem>
<itemizedlist>
<listitem><para>Added <literal>node-list-filter-out-pis</literal> to remove
processing instructions from a node list.</para>
</listitem>
<listitem><para>Modified the case folding functions to return their argument
unchanged if it is not a string.</para>
</listitem>
</itemizedlist>
</listitem>
</varlistentry>
<varlistentry><term>Version 1.0, 06 Jan 1998</term>
<listitem>
<itemizedlist>
<listitem><para>Happy New Year!</para>
</listitem>
<listitem><para>Added <literal>node-list-first-element</literal>, <literal>
node-list-last-element</literal>, and <literal>descendant-of?</literal>.</para>
</listitem>
</itemizedlist>
</listitem>
</varlistentry>
<varlistentry><term>Version 0.4, 29 Dec 1997</term>
<listitem>
<para>Changes to the library:<itemizedlist>
<listitem><para>Added fairly extensive <sgmltag>RefEntry</sgmltag> documentation
for each function defined in the library.</para>
</listitem>
<listitem><para>Added checks for <literal>string?</literal> in several functions.
</para>
</listitem>
<listitem><para>Made the space string in <literal>string-with-space</literal>
an optional parameter. The default is a single space character, " ".</para>
</listitem>
<listitem><para>Added <literal>join</literal> to do essentially  the opposite
of <literal>split</literal>.</para>
</listitem>
<listitem><para>Added <literal>file-extension</literal> to return the extension
part of a filename.</para>
</listitem>
<listitem><para>Removed <literal>list-member-get</literal>. It was  exactly
the same as <literal>list-ref</literal>, a DSSSL builtin.</para>
</listitem>
<listitem><para>Added <literal>uppercase-list</literal> and <literal>lowercase-list
</literal>.  These are required by the case folding functions.</para>
</listitem>
<listitem><para>Removed <literal>string-to-list</literal>. It was exactly
the same as <literal>string->list</literal>, a DSSSL builtin.</para>
</listitem>
</itemizedlist></para>
</listitem>
</varlistentry>
</variablelist>
<para>This summary is fairly terse. If you have more detailed questions, ask
the maintainer ;-).</para>
</article>

