This document summarizes the changes made to the DSSSL Library:
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. |
The normalize function now only attempts to normalize strings. Everything else is returned unchanged.
Added normalize, which normalizes the case of a string based on the SGML Declaration in effect.
Modified the comments in dblib.dsl so that IDs can be generated for the RefEntrys that result from processing the source to produce documentation.
There were no changes to the library code for beta 6.
Updated documentation.
Made match-split and file-extension handle non-string arguments (such as #f) in a reasonable way.
Added node-list-filter-out-pis to remove processing instructions from a node list.
Modified the case folding functions to return their argument unchanged if it is not a string.
Happy New Year!
Added node-list-first-element, node-list-last-element, and descendant-of?.
Changes to the library:
Added fairly extensive RefEntry documentation for each function defined in the library.
Added checks for string? in several functions.
Made the space string in string-with-space an optional parameter. The default is a single space character, " ".
Added join to do essentially the opposite of split.
Added file-extension to return the extension part of a filename.
Removed list-member-get. It was exactly the same as list-ref, a DSSSL builtin.
Added uppercase-list and lowercase-list. These are required by the case folding functions.
Removed string-to-list. It was exactly the same as string->list, a DSSSL builtin.
This summary is fairly terse. If you have more detailed questions, ask the maintainer ;-).