Chapter 5. The HTML Stylesheet

Table of Contents
Documentation
Change Log

Documentation

Writing better documentation for these stylesheets is a background task. If you have any questions that aren't answered here, please feel free to contact me.

HTML Parameters

A brief description of each of the user-configurable settings in the HTML stylesheet.

Library Functions

Reference pages for the library functions in dblib.dsl. (FYI: this is programmer's documentation, not user documentation.)

Change Log

1999-11-18  Norman Walsh  <ndw@nwalsh.com>

	* dbadmon.dsl: Replace xref-title-mode with title-sosofo-mode; these aren't xrefs!

	* dbbibl.dsl: Removed bogus characteristic

	* dbfootn.dsl: Fixed footnoteref bug in cross-chunk references

	* dblink.dsl, dbparam.dsl: Added biblio-xref-title option to make biblio xrefs produce the title of the referenced entry

1999-10-21  Norman Walsh  <ndw@nwalsh.com>

	* dbcallou.dsl, dbparam.dsl: Make callout numbers graphical

	* dblink.dsl, dbttlpg.dsl: Allow xref to author and authorgroup

1999-10-19  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl: Moved bibliography element list to dbcommon

	* dbblock.dsl: Added support for revhistory everywhere

	* dbfootn.dsl: Fix case-mismatch in footnote handling

	* dbhtml.dsl: Added CLASS attribute on BODY tags

1999-09-25  Norman Walsh  <ndw@nwalsh.com>

	* dbfootn.dsl: Add CLASS attribute for footnotes

	* dblink.dsl: Always use xreflabel in preference to anything else

	* dblink.dsl: Support XREF to GLOSSENTRY

	* dbtable.dsl: Better support for table cells that consist of just whitespace

1999-09-03  Norman Walsh  <ndw@nwalsh.com>

	* dbl10n.dsl, dbl1cs.dsl, dbl1sk.dsl, docbook.dsl: Added Czech and Slovak localizations

	* dbtable.dsl: Cosmetic source code change

1999-08-25  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl: Put a classed span around authors/editors/othercredits

	* dbinline.dsl: Put a classed span around quotes

	* dbl1da.dsl, dbl1fr.dsl: L10n updates

	* dbtable.dsl: Fix <TD>&nbsp<TD>&nbsp</TD></TD> bug

1999-07-30  Norman Walsh  <ndw@nwalsh.com>

	* db31.dsl: Fix question labelling

	* dbblock.dsl: Suppress duplicate abstract title

	* dbinline.dsl: Make citerefentry formatting sensitive to italics

	* dbl1sv.dsl: Made swedish!

	* dblink.dsl: Support for xref to refentry

	* dbparam.dsl: Removed %refentry-function%, it was broken anyway. I've replaced it with
	%refentry-xref-manvolnum% which is more akin to what it actually did.
	If %refentry-xref-manvolnum% is true, "(manvolnum)" is added after refentries
	in xrefs and citerefentrys.
	
	Also added %refentry-xref-italic%; if true, xrefs to refentrys are italisized.
	
	Added %qanda-inherit-numeration%. If both %section-autolabel% and %q-i-n% are
	true, question numbers are prefixed with the section or component number.

	* dbrfntry.dsl: Fix for new params

1999-07-02  Norman Walsh  <ndw@nwalsh.com>

	* dbblock.dsl: Handle attribution on blockquote better; add class attribute to blockquote for subsequent CSS styling

	* dbblock.dsl: Fix typo.

	* dbchunk.dsl: Code reorganization; no user-visible changes

	* dbhtml.dsl: Allow the output filename to be controlled even in the nochunks case

	* dbl10n.dsl: Added Japanese

	* dbl1da.dsl, dbl1fi.dsl, dbl1fr.dsl, dbl1ja.dsl: General improvements

	* dblists.dsl: Handle variable list titles correctly in the table rendering case

	* dbparam.dsl: Added rootchunk and %honorific-punctuation%

	* dbtitle.dsl: Fix bug where empty title caused a stylesheet error

1999-06-06  Norman Walsh  <ndw@nwalsh.com>

	* dbl10n.dsl, dbl1ca.dsl, docbook.dsl: Added support for Catalan

	* dbparam.dsl: Fixed description of indent-screen-lines

	* dbrfntry.dsl: Fixed reference to \em-dash in refpurposes

1999-04-20  Norman Walsh  <ndw@nwalsh.com>

	* db31.dsl: Added support for notations on media objects

	* dbchunk.dsl: Added support for prefixes, language-dependent filenames, and output-dir

	* dbinfo.dsl: Made docinfo and artheader empty-sosofos; the content is handled by the titlepage code

	* dbnavig.dsl: Added support for toggling header and footer navigation

	* dbparam.dsl: Added %header-navigation% and %footer-navigation% to control whether or not
	header and footer navigation links are generated.
	Added %html-prefix%, which is prepended to all output filenames.
	Added %html-use-lang-in-filename%; if true, all filenames include the source
	language code.
	Added use-output-dir (moved from elsewhere and documented).
	Added %output-dir%, the output directory.

1999-04-13  Norman Walsh  <ndw@nwalsh.com>

	* dbadmon.dsl: Make admon graphics paths relative to root

	* dbchunk.dsl: Fix bug in calculation of chunk-parent

	* dblists.dsl: Make CSS white-space property an alternative to NOBR (if
	%css-decoration% is #t)
	Make %always-format-variablelist-as-table% imply
	%may-format-variablelist-as-table%

	* dbparam.dsl: Undo all that literate programming; go back to simple DSSSL code in the style-sheet DTD.

	* dbparam.dsl: Fixed docbugs

	* dbparam.dsl: Fixed docbug

	* dbttlpg.dsl: Process TITLEs in title-mode

1999-03-31  Norman Walsh  <ndw@nwalsh.com>

	* OldChangelog.sgm: Changed public identifiers from DocBook V3.0 to V3.1

	* dbbibl.dsl: Backed out the change that automatically added &trade after PRODUCTNAME

	* dbblock.dsl: Make sure anchor comes out above objects, even when title comes after

	* dbfootn.dsl: Make sure footnotes come out correctly in the -V nochunks case

	* dblists.dsl, dbparam.dsl: Added new parameter %may-format-variablelist-as-table% to control formatting
	of variablelists as tables. Lack of this parameter caused problems for some
	documents under 1.37. The default value for this parameter is #f, you'll have
	to make it #t in your driver if you want variablelists formatted as tables.

	* dbrfntry.dsl: Make sure REFENTRYs get an anchor

1999-03-17  Norman Walsh  <ndw@nwalsh.com>

	* db31.dsl, dblink.dsl: Added support for XREFs to QUESTIONs and ANSWERs

	* dbtable.dsl: Added support for toggling border attribute on ENTRYTBLs.

1999-03-06  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl: Handle multiple EDITORs in an AUTHORGROUP. Fix code for
	tabular-bibliographies in BIBLIODIVs.

	* dbchunk.dsl, dbnavig.dsl, dbpi.dsl: Reorganized code in dbnavig.dsl; broke chunking and PI handling
	out into separate modules.

	* dbhtml.dsl: Reorganized code in dbhtml, dbnavig, and dbchunk

	* dbtable.dsl: Removed unnecessary construction rule for (entry para)

	* docbook.dsl: Added dbchunk.dsl and dbpi.dsl

1999-03-02  Norman Walsh  <ndw@nwalsh.com>

	* dbl1ja.dsl: New file.

	* docbook.dsl: Added Japanese localization

1999-03-01  Norman Walsh  <ndw@nwalsh.com>

	* db31.dsl: Completely reworked the presentation of QANDASETs. All the nested DLs are
	gone. It now uses section headers and DIVs with CLASS attributes so that
	CSS can be used to improve the appearance.
	
	Added ALT to IMG tags generated by IMAGEOBJECT.
	
	MEDIAOBJECTCO and IMAGEOBJECTCO are now supported (I think).
	
	Use %generate-qandaset-toc% to control whether or not a TOC is produced.

	* dbautoc.dsl: Use append-sosofo instead of make-sequence

	* dbparam.dsl: Added generate-qandaset-toc to control presentation of a ToC for QANDASETs.
	Added LINK, VLINK, and ALINK parameters to BODY (if TEXT and BGCOLOR are
	set, these should be set too).

1999-02-26  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl, dbcallou.dsl, dbparam.dsl, dbsynop.dsl, dbttlpg.dsl, dbverb.dsl: 
	Added support for indenting linespecific elements

	* dblists.dsl: Added support for formatting VARIABLELISTs as tables (for side-by-side VLs)

	* dbparam.dsl: Added %default-variablelist-termlength% and %format-variablelist-as-table%

	* dbverb.dsl: Fix error in CLASS attribute

	* docbook.dsl: Switch to new public id for dblib.dsl

1999-02-23  Norman Walsh  <ndw@nwalsh.com>

	* .cvsignore: New file.

1999-02-22  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl: Print TM for PRODUCTNAME CLASS=TRADE

	* dbdivis.dsl: Move partintro before toc in parts

	* dbhtml.dsl: Added (dingbat) and (dingbat-sosofo) functions

	* dbinline.dsl: Fixed MENUCHOICE formatting; added support for nested QUOTEs

	* dbl10n.dsl, docbook.dsl: Added Romanian

	* dbl1ro.dsl: New file.

	* dbrfntry.dsl: Move PARTINTRO before ToC in REFERENCEs

	* dbsynop.dsl: Improved support for SYNOPFRAGMENTs

	* dbttlpg.dsl: Added support for linked LEGALNOTICEs without COPYRIGHTs

1999-02-01  Norman Walsh  <ndw@nwalsh.com>

	* dbblock.dsl: Added (named-formal-objects) list to control whether or not a formal
	object title begins with "name-of-element:" or not.  In previous versions,
	the label was always generated, unless "name-of-element" was empty, but
	this is impractical.  It means, for example, that you can't have the name
	of the element defined for other reasons.

	* dbparam.dsl: Tinkered with metainfo; fixed IDs

	* dbttlpg.dsl: Added element rules for pubdate, publisher, publishername, pubsnumber,
	and releaseinfo to the set titlepage recto mode.

1999-01-21  Norman Walsh  <ndw@nwalsh.com>

	* db31.dsl, dbblock.dsl, dbmath.dsl: Added support for rules before and after blocks (examples, figures, tables, and equations)

	* dbhtml.dsl, dblists.dsl: Support for compact itemized and ordered lists

	* dbparam.dsl: Moved DocBook DSSSL Architecture back to DocBook 3.0, so renamed constant to literal.

	* dbparam.dsl: Converted to the DocBook DSSSL Architecture doctype.  Added parameters
	for rules before and after blocks.

	* dbttlpg.dsl: Removed default rules

	* docbook.dsl: Changed inclusion of dbparam and dblib from entity reference to
	external specification.  This allows them to be complete doctypes.

1999-01-13  Norman Walsh  <ndw@nwalsh.com>

	* db31.dsl: New file.

	* dbbibl.dsl: Changed section-hlevel call to SECTLEVEL

	* dbl10n.dsl, dbl1da.dsl, dbl1de.dsl, dbl1en.dsl, dbl1no.dsl, dbl1sv.dsl: 
	Fixed country codes.

	* dbnavig.dsl: Added support for Colphon

	* dbsect.dsl: Added support for Section

	* dbttlpg.dsl: Fixed bug related to legalnotice links and nochunks

	* docbook.dsl: Fixed country codes, added db31.dsl

1998-12-29  Norman Walsh  <ndw@nwalsh.com>

	* dbgloss.dsl: Added support for LINKEND on GLOSSTERM and FIRSTTERM.

	* dbinline.dsl: Moved firstterm processing to dbgloss.dsl

	* dbparam.dsl: Added firstterm-bold to make FIRSTTERM entries bold.

1998-12-22  Norman Walsh  <ndw@nwalsh.com>

	* dbhtml.dsl: The navlist becomes a list instead of a node-list.
	
	The TITLE= attribute on LINK is suppressed if the element
	that is linked to has no title.

	* dbnavig.dsl: The navigation list (prev, next, etc.) that I started
	passing around in 1.30 can't be a node-list, it has to
	be a regular list.  If it's a node-list, then an empty
	node list disappears.

1998-12-21  Norman Walsh  <ndw@nwalsh.com>

	* dbparam.dsl: Added %label-preface-sections%

1998-12-15  Norman Walsh  <ndw@nwalsh.com>

	* dbnavig.dsl: Fixed (chunk?) function which was broken if chunking was
	suppressed.

1998-12-14  Norman Walsh  <ndw@nwalsh.com>

	* dbhtml.dsl: I'm still chasing a performance problem associated with
	long sequences of REFENTRY.  I thought that calculating
	prev/next might be the culprit.  Then I noticed that
	they were being calculated eight times for each element.
	So now I calculate them once and pass them along.

	* dbhtml.dsl: Arguments to $standard-html-header$ are optional (they
	were added only moments ago).

	* dbhtml.dsl, docbook.dsl, version.dsl: Added VERSION to the version message

	* dblink.dsl: Use (data-of) instead of (data).

	* dbnavig.dsl: A navigation list is now passed around after it's calculated
	so that fewer functions have to calculate it themselves.
	Seems like a good idea, but it didn't really fix the performance
	problem.

1998-12-13  Norman Walsh  <ndw@nwalsh.com>

	* dblink.dsl: Allow XREF to LISTITEM in ORDEREDLIST

	* dbnavig.dsl: Make sure that BIBLIOGRAPHYs inside elements other than BOOK aren't
	chunks.
	
	Reorganized the code that returns the name of the file that contains
	a node so that it is possible to get the name without the path.

1998-12-04  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl: Complete rewrite of bibliograpy handling.  Almost all elements
	are now output.  See contrib/*/short-biblioentry.dsl for an
	example of how to restrict the output.

	* dbdivis.dsl, dbrfntry.dsl: Make sure divisions have anchors

1998-12-02  Norman Walsh  <ndw@nwalsh.com>

	* dbhtml.dsl: Fixed bug that caused multiple HEAD elements to be output in a document

	* dblink.dsl: Fixed badly broken LINK semantics!

	* dbparam.dsl: Made the default public identifier "#f". Add your own if you want
	a doctype declaration.

	* dbttlpg.dsl: Added support for a "#f" %html-pubid%

1998-11-30  Norman Walsh  <ndw@nwalsh.com>

	* dbhtml.dsl: Output HEAD even if nochunks is used.

	* dbinline.dsl: Added TM to Trademark; made Option monocase

	* dbl10n.dsl, docbook.dsl: Added Finnish

	* dbl1fi.dsl: New file.

	* dbttlpg.dsl: More work on titlepage stuff.  No longer use a (default)
	rule so elements within titlepage elements will get the
	correct formatting.

1998-11-25  Norman Walsh  <ndw@nwalsh.com>

	* dbblock.dsl: Show comments if %show-comments% is #t.

	* dbdivis.dsl: Show footnotes in PartIntro

	* dbfootn.dsl: Support footnotes in PartIntro and don't show footnotes in suppressed Comments

	* dbinline.dsl: Comment is a block now, not an inline

	* dbmath.dsl: Autolabelling should remain #f until the support
	is complete.

	* dbmath.dsl: Support autolabelled equations (this support is still under
	development)

	* dbparam.dsl: Added %show-comments%

	* dbparam.dsl: Fixed typo in ID

	* dbrfntry.dsl: Support a default title on RefSynopsisDiv

	* dbttlpg.dsl: Completely reworked.  Again.  Now there should be
	*some* output for every element that can occur
	in an "info" node.

1998-11-19  Norman Walsh  <ndw@nwalsh.com>

	* dbadmon.dsl: Added DIVs with appropriate CLASS attributes
	around all admonitions

	* dbblock.dsl: An ABSTRACT can have a title; so it's not a block,
	it's a semiformal-object.

	* dbcompon.dsl: Added a DIV around components.

	* dbgraph.dsl: Added support for an image library containing additional info
	about a graphic (including things like width, height, and
	ALT text).

	* dbhtml.dsl: Added named anchors to block-containers.

	* dbhtml.dsl, dbindex.dsl, dbnavig.dsl, dbttlpg.dsl, docbook.dsl: 
	Added support for writing output to a location other than the current directory.

	* dbindex.dsl: Tinkered with the indexing code in order to support indexing
	in the print backends.

	* dblink.dsl: Added support for TYPE=HREF on OLINK.  If TYPE=HREF then
	the linked document must be in the same directory and the
	link will use the HREF from the *.olink file (generated
	by the olink.dsl stylesheet).
	
	(This allows OLINK to be used without a CGI script for
	documents in the same directory.)

	* dbnavig.dsl: Fixed an indent.
	(in the source, not the output)

	* dbparam.dsl: Added image-library and image-library-filename. See docs.

	* dbsect.dsl: Added a DIV with a CLASS around sections.

	* dbsynop.dsl: The SEPCHAR wasn't handled correctly when the synopsis
	contained a mixture of ARGs and GROUPs.

	* dbttlpg.dsl: Added a DIV around titlepages.  Added support for ORGNAME
	and PRODUCTNUMBER on BOOK titlepages.  Added support for
	ABSTRACTs with a TITLE.

	* version.dsl: Removed version number; see ChangeLog for lib/dblib.dsl

1998-11-05  Norman Walsh  <ndw@nwalsh.com>

	* dbnavig.dsl: Fixed a couple of small bugs in the calculation of
	nav-context.

	* dbsynop.dsl: Calculation of the inter-ARGument/inter-GROUP SEPCHAR was all
	wrong, but no one noticed because it's usually a space.
	
	Multiple COMMANDs in the same CMDSYNOPSIS are separated by
	a newline.

	* version.dsl: Version 1.23 released.

1998-11-03  Norman Walsh  <ndw@nwalsh.com>

	* dbindex.dsl: Fixed so that legal HTML is generated

	* dblink.dsl: Fixed callout XREF

	* dbnavig.dsl: Changed naming of section-level files.  Since I've switched
	to all-element-number, there's no benefit in the chapter
	prefix.

	* dbnavig.dsl: Fixed bug in non-table footer navigation.
	I'm not going to rev the version number
	for this, even though I should. ;-/

	* dbparam.dsl: Added my own version of the HTML dtd to dtds/html,
	changed the declaration appropriately.
	
	Turned off %fix-para-wrappers%; it's an ugly hack.
	The new DTD allows blocks to be nested.

	* version.dsl: Version 1.22 released.

1998-11-02  Norman Walsh  <ndw@nwalsh.com>

	* docbook.dsl: Refer to dblib.dsl by public ID instead of system ID

	* version.dsl: Version 1.21 created (not for release, just
	to checkpoint another project).

1998-11-01  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl: Include 'bookbiblio' in the list of elements that
	should be ignored in 'biblioentry'.

	* dbblock.dsl: Added support for ($object-titles-after$).

	* dblink.dsl: Support XREF to CO.

	* dbparam.dsl: Added ($object-titles-after$). Returns a list of
	elements. The titles of elements in that list
	appear below the objects instead of above them.

1998-10-31  Norman Walsh  <ndw@nwalsh.com>

	* dbautoc.dsl: Added support for annotated TOCs.  (A TOC of REFENTRYs
	can include the REFPURPOSEs.)

	* dbblock.dsl: Improved formatting of epigraphs.

	* dbparam.dsl: Added %annotate-toc%

1998-10-30  Norman Walsh  <ndw@nwalsh.com>

	* dbindex.dsl: Generate correct HREF on INDEXTERM

	* dbl1da.dsl, dbl1sv.dsl: New file.

	* dbl1ru.dsl: Updates by Ilia Kouznetsov

	* docbook.dsl: Added Danish and Swedish

	* version.dsl: Version 1.20 released.

1998-10-22  Norman Walsh  <ndw@nwalsh.com>

	* dbindex.dsl: Added support for writing index data to an external file.
	This index data can then be collated into a proper index
	using bin/indexcollate.pl.  This only works for the HTML
	backend!

	* dbparam.dsl: Added html-index and html-index-filename.  If html-index
	is true, then index data will be written to the file
	identified by html-index-filename.  The html-index variable
	is #f by default, but can be turned on with -V.
	
	Changed %html-manifest% to html-manifest and added
	html-manifest-filename.  This allows the -V option
	to control creation of a manifest.  html-manifest
	is #f by default, where %html-manifest% was #t.

	* docbook.dsl: Added support for HTML index data.

1998-10-19  Norman Walsh  <ndw@nwalsh.com>

	* dbadmon.dsl: Added spacing-paras hack around admonition tables

	* dbhtml.dsl: Added a hack to attempt to "unwrap" paras around block elements.
	See %fix-para-wrappers%.
	
	The stylesheets now output a file for any level of hierarchy.
	(In other words, formatting elements below a sect1 doesn't send
	the output to stdout anymore.)
	
	Added support for %default-quadding% on paragraphs.  This may
	need to be applied to other paras in the stylesheet, but it's a
	start.

	* dbinline.dsl: Email addresses are now formatted with mailto: links.
	
	Added support for SEQ and SIMUL actions on KEYCOMBO.

	* dbl10n.dsl, dbl1es.dsl, dbl1fr.dsl, dbl1it.dsl, dbl1nl.dsl, dbl1no.dsl, dbl1pl.dsl, dbl1pt.dsl, dbl1ru.dsl: 
	-Reworked localizations; added support for Spanish, Italian, Dutch, and Portuguese.

	* dblink.dsl: Removed extraneous ']' from error message.

	* dblists.dsl: Added support for continued ordered lists.

	* dblot.dsl: Suppress LOT elements.

	* dbnavig.dsl: Added support for a new PI.  Instead of using
	<?html-filename ...>, <?html-dir ...>, etc., the
	stylesheets now expect a single PI:
	
	  <?dbhtml filename="..." dir="..."
	           prefix="..." basename="...">
	
	Prefix is placed in front of the generated filename.

	* dbparam.dsl: Added %default-quadding% and %fix-para-wrappers%

	* dbsect.dsl: Improved $section-separator$ to avoid the occasional appearance
	of two in a row.

	* dbtable.dsl: Added support for ENTRYTBL.  They're simply formatted as
	nested HTML tables.

	* docbook.dsl: Added support for Spanish, Italian, Dutch
	and Portuguese.

	* version.dsl: Version 1.19 is released.

1998-09-18  Norman Walsh  <ndw@nwalsh.com>

	* dbcallou.dsl, dbverb.dsl: Made %shade-verbatim-attr% into $shade-verbatim-attr$
	function because it now calls ($table-width$)

	* dbfootn.dsl: Fixed bug in end-of-page footnotes. The end of
	page footnotes for a CHAPTER included all of
	the footnotes, not just the ones for the current
	chunk.

	* dbl1de.dsl, dbl1en.dsl: Added support for translation entity file.

	* dbl1en.dsl: Removed some test code.

	* dbnavig.dsl: Added support for %root-filename%

	* dbparam.dsl: Added %root-filename%, the filename to use
	for the root document.
	
	Added %author-othername-in-middle%.
	
	Made %shade-verbatim-attr% into a function
	($shade-verbatim-attr$) because it now
	calls a function that requires (current-node)

	* version.dsl: Version 1.18 released (really!).

1998-09-17  Norman Walsh  <ndw@nwalsh.com>

	* dbcompon.dsl, dbgloss.dsl, dbrfntry.dsl, dbsect.dsl: 
	Replaced bogus use of (process-first-descendant) with
	(element-title-string).

	* dbindex.dsl: Replaced bogus use of (process-first-descendant) with
	(element-title-string).
	
	Fixed index processing.  Only create one DL for the index
	(instead of one per INDEXENTRY which was a known bug).
	Handle multiple *IE elements at the same level in the same
	INDEXENTRY.  Support ID/IDREF in the index.  Caveat: if
	a SEEALSOIE has multiple linkends, only the first ID is
	used for the link.

	* dbtitle.dsl: In head-title-mode, replaced (element title) with
	(default).  No markup should occur in the TITLE
	for an HTML page.

	* docbook.dsl: Added the preserve-sdata? characteristic. This
	means that SDATA entities will not be translated
	into 8bit characters.  This is good and bad.
	Mostly good, I think.  The 8bit characters
	sometimes caused tools to barf on the resulting
	documents as not being UTF-8. And they are charset
	dependent.  The bad is that some browsers won't
	display the right thing for some entities.
	
	You can work around this by adding a set of entity
	declarations to your source before converting to
	HTML that define the entities in question as
	general entities:
	
	<!ENTITY ldquo '"'>
	<!ENTITY rdquo '"'>
	<!ENTITY nbsp ' '>
	...

	* version.dsl: Version 1.17 released.

1998-09-16  Norman Walsh  <ndw@nwalsh.com>

	* OldChangelog.sgm: New file.

	* dbadmon.dsl: Added ALT to admonition graphics

	* dbhtml.dsl: Added $user-header-navigation$ and $user-footer-navigation$
	hooks for adding additional navigation info.

	* dbnavig.dsl: Added support for user navigation hooks

	* dbtable.dsl: Fixed bug in table width coding

	* dbttlpg.dsl: Fixed bug in printing of REFERENCE titlepage

	* dbttlpg.dsl: Fixed REFERENCE numbering.

	* version.dsl: Removed SGML change log

	* version.dsl: Version 1.15 released

	* version.dsl: Version 1.16 released

1998-09-14  Norman Walsh  <ndw@nwalsh.com>

	* dbadmon.dsl: Added support for %admon-graphics%
	Changed "100%" to ($table-width$)

	* dbbibl.dsl: Changed "100%" into ($table-width$)

	* dbl1pl.dsl: Changed English words to Polish.

	* dbnavig.dsl: Removed extraneous "WIDTH" attribute

	* dbparam.dsl: Added $table-width$ to calculate the width of
	"100%" wide tables
	
	Added support for %admon-graphics%.  With
	%admon-graphics%, admonitions use an icon
	and have more consistent formatting.

	* dbtable.dsl: Changed "100%" into ($table-width$)
	
	Changed method for selecting rows. New method is
	more robust for the case where the table code
	is used with another DTD that allows more
	elements than just ROW in the TBODY.

1998-09-11  Norman Walsh  <ndw@nwalsh.com>

	* dbadmon.dsl: Output IDs, if specified, so that a LINK to an
	admonition works.

	* dbfootn.dsl, dbnavig.dsl: Added support for end-of-page footnotes

	* dbhtml.dsl, dblists.dsl: Added support for end-of-page footnotes.

	* dblink.dsl: Normalize (usually uppercase) OLink fragment identifiers

	* dbparam.dsl: Added %footnotes-at-end%, to produce footnotes at the end
	of a page instead of after each footnote.  Beware interaction
	with (footer-navigation)

	* dbttlpg.dsl: Print BOOK ABSTRACTs on title pages

1998-09-10  Norman Walsh  <ndw@nwalsh.com>

	* dbgraph.dsl: Filenames derived from ENTITYREFs no longer broken.

	* dblink.dsl: Improved OLINK support.  Report errors with (error) instead
	of (literal)

	* dbparam.dsl: Added %olink-sysid%
	Fixed some documentation bugs

	* dbttlpg.dsl: Improved formatting of AUTHOR AFFILIATIONs.
	Added a number of elements to the REFERENCE titlepage.

	* version.dsl: Version 1.14 releasd.

1998-09-09  Norman Walsh  <ndw@nwalsh.com>

	* dbhtml.dsl: Handle backwards incompatible change to element-title

	* dblink.dsl: Added support for OLink.  Documented at
	http://nwalsh.com/cgi-bin/olink?pubid=-//Norman Walsh//DOCUMENT OLink Support V1.0//EN

	* dbparam.dsl: Added parameters for OLink support

	* dbsect.dsl: Added class attributes to section headers

1998-09-04  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl: Support for numbered bibliography entries.  N.B. no attempt
	is made to support automatic enumeration of citations, only
	xrefs.

	* dblink.dsl: Support for bibliography numbering

	* dblink.dsl: Added rudimentary support for OLINKs

	* dbparam.dsl: Added biblio-number

1998-09-03  Norman Walsh  <ndw@nwalsh.com>

	* dbbibl.dsl: Added support for bibliography filtering.  Added use of XREFLABEL
	as citation string if ABBREV isn't present.

	* dbblock.dsl: Use $runinhead$ for FORMALPARAs

	* dbgraph.dsl: Moved $include$ to include-file in dblib.dsl

	* dbinline.dsl: Added support for citation reference checking and citation linking.

	* dbl10n.dsl, docbook.dsl: Added support for Polish

	* dbl1fr.dsl: Added navigation components, in ENGLISH.  Anyone know the appropriate
	French?

	* dbl1pl.dsl: New file.

	* dblink.dsl: Handle xref to bibliography entries

	* dbparam.dsl: Added %default-title-end-punct% and %content-title-end-punct%

	* dbparam.dsl: Added biblio-citation-check and biblio-filter-used

	* dbtitle.dsl: Check for ending punctuation in $runinhead$

1998-09-02  Norman Walsh  <ndw@nwalsh.com>

	* dbgraph.dsl: Reorganized code. Added support for sourcing of external text documents.
	If FORMAT is LINESPECIFIC, the content of the named file is inserted
	literally into the document (via read-entity and literal)

	* dbnavig.dsl: Added support for SETINDEX

	* dbparam.dsl, dbtable.dsl: Added %cals-table-class%

	* dbttlpg.dsl: Added empty ALT attributes to graphics on the title page.  (Working
	towards better conformance with HTML DTDs.)

	* docbook.dsl: Added external-procedure declaration for read-entity; used by dbgraph.dsl

	* version.dsl: Version 1.13 released

1998-08-28  Norman Walsh  <ndw@nwalsh.com>

	* dbhtml.dsl: Pass home, up, prev, and next to $user-html-header$

	* dbtable.dsl: Fixed bug in handling of short rows.  Use of MOREROWS in
	preceding rows was not being considered.

	* dbttlpg.dsl: The %legalnotice-link% case hadn't been updated to the new
	header processing scheme.

	* version.dsl: Version 1.12 released

1998-08-22  Norman Walsh  <ndw@nwalsh.com>

	* dblink.dsl: Added TARGET="_top" to A tags created by ULINK.  This makes them break
	out of frames, if they're being used.